Top Banner

of 33

Designing Database Bab 13

Jul 06, 2018

Download

Documents

Sani Bana
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/17/2019 Designing Database Bab 13

    1/33

    BAB 13

    MERANCANG DATABASE

    Sebagian orang menganggap bahwa penyimpanan data menjadi puat

    dari ebuah item in!ormai" Data haru teredia #eti#a uer ingin

    mengguna#annya" Diamping itu$ data terebut haru a#urat dan #oniten"

     Tujuan dari deain databae men%a#up penyimpanan data yang e&ien erta

    memperbaharui pengambi'an" A#irnya$ per'u bahwa pen%arian in!ormai

    menjadi tujuan" (n!ormai didapat dari penyimpanan data yang meti

    terdapat da'am !orm yang berguna untu# pe'a#anaan$ peren%anaan$

    pengawaan$ dan membuat #eputuan "

    Ada ) pende#atan untu# penyimpanan data berbai %omputer" *ang

    pertama ada'ah untu# menyimpan data pada indi+idua' &'e $ maing,maing

    #uu pada ap'i#ai tertentu" -ende#atan yang #edua ada'ah bui'ding

    databae" Databae ditetap#an dan di#ontro' penyimpanan data yang

    dima#ud#an untu# penggunaan pada berbagai ap'i#ai yang berbeda"

    (ndi+idua' &'e ering diguna#an hanya untu# #ebutuhan menengah$

     jadi itu menjadi penting untu# mempertanya#an enuah item untu#

    ebuah #ombinai dari beberapa atribut. atribut ini ter#andung pada &'e

    yang terpiah atau bah#an &'e yang tida# ada"

    Database

    Sebuah databae tida# emata mata merupa#an #o'e#i dari &'e"

    Seba'i#nya$ ebuah databae ada'ah puat dari ebuah umber data yang

    dima#ud#an untu# dibagi#an o'eh beberapa uer untu# ap'i#ai yang

    berane#a ragam" -uat databae ada'ah item penge'o'aan databae

    /DBMS0$ yang mengiin#an #reai$ modiai$ dan pembaharuan dari

  • 8/17/2019 Designing Database Bab 13

    2/33

    databae. pengambi'an data$ dan generai dari 'aporan dan tampi'an" 2rang

    yang memati#an bahwa databae itu memenuhi tujuannya diebut dengan

    adminitrator databae"

     Tujuan e!e#ti+ita dari databae ada'ah

    1" Memati#an bahwa data dapat dibagi#an antar uer untu# ap'i#ai

    yang berane#a)" Meme'ihara data yang a#urat dan #oniten3" Memati#an bahwa emua data yang diper'u#an untu# ap'i#ai yang

    e#arang dan maa a#an datang a#an teredia"4" Mengiin#an databae mening#at#an euai dengan #ebutuhan uer"5" Mengiin#an uer untu# membangun pandangan mere#a terhadap

    data tanpa memperhati#an %ara data e%ara &i# diimpan"

    Da!tar ebe'umnya dari tujuan memberi#an #ita ebuah peringatan

    dari #euntungan dan #e#urangan dari pende#atan databae" *ang pertama$

    berbagi data berarti bahwa data butuh diimpan hanya e#a'i" (ni dapat

    membantu untu# men%apai integrita data ji#a data mun%u' e#a'i #arena

    perubahan untu# data di'eng#api 'ebih mudah dan dapat diper%aya

    dibanding#an dengan beberapa &'e yang berbeda,beda"

    6eti#a eorang uer membutuh#an data tertentu$ ebuah databae

    yang teran%ang dengan bai# mengantiipai #ebutuhan data eperti itu"

    Se%ara #one#uen$ data terebut mem'i#i ting#at #emung#inan yang tinggi

    untu# teredia da'am databae dari pada iitem &'e #on+eniona'"databae

    yang diran%ang dengan bai# juga 'ebih 7e#ibe' daripada &'e yang terpiah$

    o'eh #arena itu databae mampu mening#at#an #ebutuhan uer dan

    perubahan ap'i#ai"

    A#irnya$ pende#atan databae meme'i#i #euntungan yang mengiin#an

    uer memi'i#i pandangan endiri terhadap data" #ebutuhan uer tida#

    di!o#u#an dengan tru#tur a#tua' dan penyimpanan &i#nya" Beberapa uer

    menyadap bagian dari puat databae dengan %ara mendown'oadnya #e

    -C"

  • 8/17/2019 Designing Database Bab 13

    3/33

    Databaae yang re'ationa' untu# -C te'ah mening#at e%ara dramati

    'ebih dari beberapa tahun be'a#angan ini" Sa'ah atu perubahan te#no'ogi

    major te'ah diran%ang o'eh o!tware databae yang mengambi' #euntungan

    dari G8("

    Dengan #edatangan dari program eperti Mi%roo!t A%%e$ uer

    mampu menari# dan mendorong bidang diantara dua atau 'ebih tab'e"

    Konsep data

    Reality, data, metadata

    6umpu'an data tentang orang $tempat$ atau peritiwa da'am rea'ity

    nantinya a#an diimpan pada &'e atau databae" 8ntu# memahami bentu#

    dan tru#tur dari data$ in!ormai darai data itu endiri diper'u#an" (n!ormai

    tang degambar#an data diebut denga metadata"

    9ubungan antara rea'ity$ data$ n metadata gigambar#an pada gambar

    13"1" da'am bidang rea'ity terdapat entitie dan atribut$ da'am bidang data

    a%tua' terdapat %atatan o%%urren%e dan data item o%%urren%e$ dan da'ambidang metadata terdapat %atatan de&nition dan data item de&nition"

    ENT(T(ES ada'ah obje# apa aja dan peritiwa tentang eeorang yang

    memi'ih untu# mengumpu'#an data yang entitiy" Sebuah entity bia

    eeorang$ tempat$ atu benda" Sebuah entitiy juga bia eperti ebuah

    peritiwa atau #eaatuan wa#tu" Se'ain itu minor entity #ita #ena' dengan

    entity ubtype"

    Entity ubtype ada'ah ebuah hubungan atu ama 'ain yang

    diguna#an untu# mewa#i'i atribut dari entity yang 'ain yang tida#

    menampi'#an etiap %atatan dari entity pertama"

  • 8/17/2019 Designing Database Bab 13

    4/33

    Contohnya ada'ah entity utama dari eorang pe'anggan" Meruju# pada

    pe'anggan memi'i#i bidang yang pe%ia' yang me'iputi in!ormai di%ount$

    dan in!ormai inin menjadi ebuah entity ubtype"

    RE:AT(2NS9(- ada'ah aoiai antara berberapa entity" gambar 13")

    memper'ihat#an ebuah nomor dari diagram hubungan entitiy /E,R0yang

    menggambar#an ebuah #eane#aragaman hubungan"

     ;eni pertama dari hubungan ada'ah atu #e ature'ationhip / hubunga

    atu atu 0 /yang ditandai dengan 110 " daiagram menunuju#an nahwa ada

    atu bung#u produ# untu# etiap produ#" *ang #edua atu #e

    ature'ationhip menunju#an etiap #aryawan memi'i#i ebuah #antor yang

    uni#"

     ;eni 'ain dari hubungan ada'ah aoiai atu #e banya# /detandai

    dengan 1m0 atau many to one" Sebagaimana diper'ihat#an pada gambar$

    eorang do#ter pada ebuah organiai peme'iharaan #eehatan ditandai

    dengan banya# nya paien$ tapi eorang paien ditandai dengan hanya o'eh

    atu do#ter" Contoh 'ainnya ada'ah eorang #aryawan ada'ah anggota atu

    department aja$ tapi etiap department memi'#i banya# #aryawan "

     *ang tera#ir$ hubungan banya# #e banya# / ditandai dengan MN0 yang

    menggambar#an #emung#inan beberapa entity memi'i#i banya# aoiai di

    #edua dire#i" Contohnya yaitu$ eorang iwa mampu memi'i#i banya#

    %oure$ dan di wa#tu yang beramaan ebuah %oure memi'i#i banya# iwa

    yang terda!tar di da'amnya" Contoh yang#edua dari gambar 13")

    menunju#an eeorang penjua' mampu dipanggi' di beberapa banya# #ota$

    dan ebuah #ota menjadi ebuah area penjua'an untu# banya# penjua'"

    Gambar 13"3 menunju#an beberapa ymbo'" Symbo' untu# entity

    ada'ah peregi panjang" Entity dide!enii#an ebagai #e'a dari orang$

    tempat$ dan benda" -eregi panjang dengan bentu# diamond di da'amnya

    berarti ebgai entity ao%iati+e$ yang digina#an untu# menghubung#an dua

  • 8/17/2019 Designing Database Bab 13

    5/33

    entity" edang#an peregi panjang dengan bentu# o+a' dida'mnya berarti

    ebagai entity attributi+e"$ yang diguna#an untu# mengu'angi #e'ompo#"

    Cara menu'i yang penting 'ainnya untu# menggambar diagram E,R

    digambar#an pada gambar 13"3" yang mana $ #eti#a gari 'uru

    menghubung#an dua entity dan dia#iri dengan gari yang ditandai dengan )

    tanda pende#$ diini ebuah hubungan atu #e atuterdapat"

    Entity dihubung#an dengan gari 'uru ditambah dengan ebuah tanda

    pende# dan ebuah no' ini menggambar#an hubungan dari one to ero atau

    one to one" ;eni #eempat yang menghubung#n entity ada'ah gari 'uru

    yang ditandai pada ujungnya ero yang dii#uti o'eh #a#i gaga# $ ma#a ini

    menunju#an jeni hubungan ero to ero$ atau ero to one$ atau ero to

    many" *ang tera#ir ada'ah ebuah gari 'uru yang menghubung#an entity

    denga ebuah #a#i gaga# pada ujungnya menggambara#an hubungna 'ebih

    dari atu"

    Sebuah entity memi'i#i ebuah hubungan terhadap dirinya endiri"

     ;eni hubungan ini di#ena' ebagai e'!,join re'ationhip" $ ini

    mengimp'i#ai#an bahwa itu meti terdapat ebuah %ara untu#

    menghubung#an atu %atatan da'am ebuah &'e untu# %atatan 'ain pada &'e

    yang ama"

    Contoh dariebuah hubungan entity" ebuah diagram hubungan entity

    mengandung banya# entity$ terdapat banya# jeni hubungan yang berbeda$

    dan banya# atribut digambar#an pada gambar 13"4"

    Beberapa entity ada'ah $ do#ter$ paien $ dan aurani #erja"

    -engobatan entitiy tida# penting bagi bi''ing iitem$ tapi itu merupa#an

    bagian dari diagram E,R #arena ha' itu digun#an untu# menjembatani jara#

    antara do#ter dan paien"

  • 8/17/2019 Designing Database Bab 13

    6/33

    Diini$ eorang do#ter mengobati banya# paien /1M0$ yang maing,

    maing ber'angganan #arir aurani indi+idu" Tentu$ paien hanya a'ah atu

    dari banya# paien yang ber'angganan #arir aurani tertentu /M10"

    8ntu# me'eng#api %atatan do#ter$ do#ter per'u untu# tetap menjaga

    in!ormai tentang pengobatan yang paien punya" Banya# paien yang

    memi'i#i banya# penga'aman pengobatan$ dan ini menjadi hubungan banya#

    #e banya# /MN0" pengobatan direpreentai#an ebagai entity aai%ati! 

    #arena itu tda# penting da'm item bi''ing itu endiri" -engobatan juga

    me'iputi pengambi'an reep do#ter$ dan ini juga diebut ebuah hubungan

    MN"

    Beberapa detai' #emudian diii untu# atribut" Attribut di 'it diamping

    maing maing entity$ dan #ey digari bawahi" Contohnya$ ebuah entity

    Reep do#er memi'i#i ebuah nama produ#$ doi$ peruahaan$ dan jum'ah"

    ATTRIBUTES.

    Atribut ada'ah beberapa #ara#teriti# dari ebuah entity" bia jadi

    terdapat bnya# attribute untu# maing maing entity" %ontohnya$ orang

    paien /entity0 mampu memi'i#i banya# attribute$ eperti nama a#ir$ nama

    awa'$ a'amt$ #ota$ dan ebagainya" Data item ada'ahunit pa'ing #e%i' dari

    ebuah &'e dan databae" (ti'ah data item juga diguna#an untu# pergantian

    #ata attribute"

    Data item memi'i#i ni'ai" Ni'ai ini bia a'phabet$ nomor$ #ara#ter yang

    pe%ia'$ atau a'!anumeri#" Contoh dari data item bia di'ihat dan ditemu#an

    pada gambar 13"5"

    6adang #adang data item juga diebut ebagai ! feld. Field

    merepreentai#an euatu e%ara &i#a'$ bu#an e%ara 'ogi%a'" 2'eh #arena

  • 8/17/2019 Designing Database Bab 13

    7/33

    itu$ banya# data item dapatdibung#u #eda'am ebuah feld; the feld

    mampu diba%a dan di#on+eri#an #ebada ebuah nomor dari data item"

    Contoh yang biaa dari ini ada'ah untu# menyimpan tangga' da'am ebuah

    &e'd tungga' MM

  • 8/17/2019 Designing Database Bab 13

    8/33

    'ebih data item dan menggabung#an #eduanya" (ni'ah yang diebut dengan

    %on%atenated #ey$ atau %ompoite #ey"

    Beberapa databae mengiin#an de+e'oper untu# mengguna#an obje%t

    identi&er /2(D0$ yang merupa#an #un%i uni# untu# etiap %atatan da'am

    databae$ bu#an hanya pada ebuah tab'e"

    METADATA.

      Metadata ada'ah tentang data da'am ebuah &'e atau databae"

    Metadata menggambar#an nama yang diberi#an dan jara# yang diran%ang

    untu# etiap data item" Metdata juga menggambar#an jara# dan #ompoii

    dari etiap %atatan"

    Gambar 13"? ada'ah ebuah %ontoh dari metadata untu# ebuah

    databae untu# beberapa generi% o!tware" ;ara# etiap data item di

    indi#adi#an euai dengan ebuah #on+eni$ dimana ?$) berarti bahwa

    tujuh ruang di%adang#an untu# nomor$ dua diantaranya ada'ah di#anan titi#

    de%ima'" 9uru! N menandai @numeri% dan A berarti untu# a'phanumeri%" D

    berarti date untu# tangga' dan e%ara otomati itu da'am bentu# MM

  • 8/17/2019 Designing Database Bab 13

    9/33

     i'e bia diguna#an untu# menyimpan data untu# jang#a wa#tu yang

    tida# tentu $ atau mere#a bia diguna#an untu# meyimpan da'am jang#a

    wa#tu ementara untu# ebuah tujuan yang #uu" Mater &'e dan tab'e

    &'e digun#an untu# menyimpan data untu# jang#a wa#tu yang panjang"

     Temporari'y &'e ering diebut dengan trana%tion &'e$ wor# &'e$ atau

    report &'e"

    MASTER FIES" %le ind&'$.

      Mater &'e mengandung %atatan untu# ebuah grup dari entity"

    atribut bia eing diperbaharui$ tetapi %atatan endiri e%ra re'ati+e

    permanen" ie ini meme'ihara untu# memi'i#i %atatan yang bear yang

    mengandung emua in!ormai tentang data entity" etiap %atatan biaanya

    menandung pebuah primary #ey dan beberapa e%ondary #ey"

    a'aupun eorang an'ii memi'i#i #ebebaa untu# menyuun e'emen

    data pada mater &e' dengan bentu# yng berane#a$ namun penyuunan

    yang tandar ada'ah dengan me'eta#an primary #ey 'ebih du'u$dan dii#uti

    o'eh e'emen de#ripdi $ dan tera#ir o'eh e'emen yang berubah ber#a'i,#a'i

    dengan a#ti&ta bini" Contoh dari mater &'e ini ada'ah %atatan paien$

    %atatan pe'anggan$ &'e perona'$ dan ebuah bagian &'e in+entari"

    TABE FIE.

    Sebuah tab'e &'e mangandung data yang diguna#an untu# menghitung

    'ebih bnya# data atau peni'aian penampi'an" Sa'ah atu %ontohnya ada'ah

    ebuah tab'e dari tarip perang#o yang diguna#an untu# harga pengiriman

    dari ebuah pa#et"

    TRANSACTI(N FIE

    " Trana%tion &'e diguna#an untu# memau#an perubahan yang

    diperbaharui o'eh mater &'e dan menghai'#an beberapa report"

  • 8/17/2019 Designing Database Bab 13

    10/33

    Semetinya mater &'e eorang pe'nggan 6oran per'u untu# diperbaharui.

    trana%tion &'e meti mengandung nomor pe'anggan$dan ebuah #ode

    trana#i eperti E untu# per'uaan 'angganan$ C untu# membata'#an

    'angganan $ atau A untu# perubahan a'amat" 6emudian in!ormai yang

    re'e+en untu# #ebutuhan pembaharuan haru dimau#an"

    RE!(RT FIE. /&'e 'aporan0

    6eti#a itu dibutuh#an untu# men%eta# ebuah report namun tida# ada

    printer yang teredia $ ebuah report &'e diguna#an" Report &'e angat

    berguna $ #arena uer mampu mengambi' &'e pada item %omputer 'ain dan

    hai' untu# a'at #uu"

    Re'ationa' Databae

    Databae bia diatur da'am beberapa %ara" Databae yag pa'ing umum

    ada'ah re'ationa' databae" Sebuah re'ationa' databae di organiir dengan

    tab'e yang berma#na$ yang memeinima'iir penggu'angan data$ yang juga

    meminima'#an #ea'ahan dan ruang penyimpanan"

    :ogi%a' and -hyi%a' +iew o! data"

    Databe tida# ama dengan &'e yang dibagi#an o'eh beberapa uer" (tu

     je'a bahwa etiap uer memi'i#i +iew yang berbeda da'am me'ihat data"

    bagaimanapun maa'ahnya ada'ah uer yang berbeda a#an memi'i#i %ara

    oandang yang berbeda pu'a" iew ini per'u untu# diperi#a o'eh an'iii

    item$ dan e%ara #ee'uruhan o'eh 'ogi%a' mode' dari pengembang

    databae" -ada a#irnya$ 'ogi%a' mode' dari databe haru mengubah menjadi

    %orreponding phy%a' databae deain" Deain pii#a' di'iputi dengan

    bagaimana data diimpan dan duhubung#an$ ebai# bagaimana mere#a di

    a#e"

  • 8/17/2019 Designing Database Bab 13

    11/33

    Da'am 'iterature databae$ +iew < +iew ber#enaan dengan schema.

    Gambar 14"F menggambar#an bagaimana uer report dan +iew / uer

    %hema0 dihubung#an dengan 'ogi%a' mode' / #ema #oneptua'0 dan

    phyi%a' deign / #ema interna'0"

    Ada tiga jeni utama tru#tur 'oogi#a' databae . hierar%hi%a'$ networ#$

    and re'ationa'"

    Re'ationa' Data Stru%ture

    re'ationa' data tru%ture terdiri dari atu atau 'ebih tab'e dimeni$ yang

    meruju# pada re'ation" Bari dari tab'e menunju#an %atatan$ dan #o'om

    mengandung attribute"

    Gambar 13" menunju#n re'ationa' tru%ture untu# ebuah mui% CD

    ordering databae" Diini ada tiga tab'e yang dibutuh#an untu# /10

    mende#ripi#an item dan me'a%a# harga e#arang dari CD /)0

    mende#ripi#an detai' dari order /30 mengidentiai tatu dari order"

    8ntu# menetu#an harga dari ebuah item$ #ita meti tahu nomor item

    agar mampu menemu#an nya da'am re'ation haraga item"

    -eme'iharaan tab'e pada re'ationa' tru%ture biaanya ederhana

    dibanding#an dengan hierar%hi%a' atau networ# tru%ture" Sa'ah tau

    #euntungan dari re'aitina' tru%ture ada'ah ad ho% bia di hande' e%ara

    e!e#ti!"

    6eti#a databae re'ation tru%ture didi#ui#an da'am 'iterature

    databae$ termino'ogy yang berbeda ering diguna#an" Sebuah &'e diebut

    dengan ebuah tab'e aau re'ation$ %atatan meruju# pada ebuah tup'e dan

    #umpu'an ni'ai atribut diebut dengan domain"

    8ntu# re'ation tru%ture menjadi berguna dan mudah di#e'o'a$ the

    re'ation tab'e pertam ahru di norma'iaai"

  • 8/17/2019 Designing Database Bab 13

    12/33

    N(RMAISASI

    Seorang ana'ii menorma'iai data tru%ture dengan 3 'ang#ah. yang

    mana dapat di'ihat pada gambar 13"1H" etiap 'ang#ah terdiri dari proedur

    yang penting yang menyederhana#an tru#tur data"

    Re'ation beraa' dari +iew uer atau penyimpanan data yang

    #emung#inan bear a#an dinorma'iai" :ang#ah pertama dari proe ini

    me'iputi pemindhan e'uruh #e'ompo# pengu'angan dan mengidentiai

    primary #ey/ #un%i utama0" 8ntu# me'a#u#annya$ rea'tion per'u dibagi

    menjadi dua atau 'ebih" -ada poin ini$ r'ation te'ah menjadi bentu# norma'

    yang #etiga$ namun itu #emung#inan ada 'ang#ah 'ebih a#an diper'u#na

    untu# mengubah the re'ation menjadi bentu# norma' #etiga"

    :ang#ah yang #edua ada'ah memati#an bahwa emua non#ey

    atribut epenuhnya tergantung pada primary #ey"

    :ang#ah #etiga me'iputi pemindahan beberapa depedeni traniti!"Dependeni traniti! ada'ah atu dimana no#ey atribut tergantung pada

    no#ey atribut yang 'ain"

    Contoh Sebuah Norma'iai

    Gambar 13"11 ada'ah +iew uer pada A1S e'' 9ydrau'i% EIuipment

    Company" :aporan menunju#an /10 nomor penjua' /)0 nama penjua' /30 area

    penjua'an /40 nomor pe'anggan /50 nama pe'anggan /=0 nomor gudang /?0

    'o#ai gudang$ yang mana #ota tempat peruahaan ter'eta#" Dan in!ormai

    a#iryang ter#andung da'am uer +iew ada'ah /F0 nomorpenjua'an"

     ;i#a ana'ii menggun#an pende#atan data di%tionary $ in!ormai yang

    ama dari uer +iew a#an mun%u' pada data tru%ture" Gambar 13"1)

  • 8/17/2019 Designing Database Bab 13

    13/33

    menunju#an bagaimana data tru%ture a#an mun%u' pada tahapan ana'iii

    dari data di%tionary" 6e'ompo# pengu'angan juga diindi#ai pada data

    tru%ture o'eh ateri#"

    -ada gambar 13"13 ini diebut dengan jeni dari i'utrai yang diebut

    dengan diagram ge'embung atau diagram mode' data" etiap entity

    di'ampir#a#n pada ebuah e'ipe $ dan bari diguna#an untu# menunju#an

    hubungan" a'aupun itu memung#in#an untu# menggambar#an hubungan

    ini dengan ebuah diagram E,R #adang 'ebih mudah untu# mengguna#an

    diagram ge'ombang yang 'ebih edarhana untu# mode' data"

    -ada %ontoh ini$ hanya ada atu nomor penjua' yang dituga#an untu#

    etiap nama penjua'$ dan orang yang a#an men%a#up hanya atu area

    penjua'an$ tapi area penjua'ann dituga#an pada banaya# penjua' . o'eh

    #arena itu $ ditu'i bari doub'e dari area penjua'an #e nomor penjua'"

    Se'anjutnya$ a#a nada atu #e atu%oreponden antara nomor

    pe'anggan dengan nama pe'anggan . ama denngan nomor gudang dan

    'o#ai gudang " nomor pe'anggan hanya memi'i#i atu nomor gudang dan

    'o#ai gudang$ tapi etiap nomor gudang atau 'o#ai gudang dapat

    men%a#up banay# nomor pe'naggan " a#irnya$ untu# menentu#an

    nomorpenjua'an untu# atu panggi'an penjua' untu# ebuah peruahaan

    tertentu$ itu per'u untu# mengetahui nomor panjua' dan nomor pe'anggan"

     Tujuan utama dari proe penorma'iaian ada'ah untu#

    menyederhana#an emua data item yang rumit yang ering ditemu#an pada

    uer +iew"

    Sa'e report ada'ah ebuah hubungan unorma'iai #arena itu memi'i#i

    pengu'angan #e'ompo#" (tu penting untu# mengamati bahwa atribut tungga'

    eperti nomor penjua' tida# mampu menyaji#an eperti the #ey" a'aan nya

     je'a #eti#a eeorang mene'iti hubungan antara nomor penjua' dan atribut

    'ain pada gambar 13"15" wa'aupun terdapat atu #e atu #oreponden antara

  • 8/17/2019 Designing Database Bab 13

    14/33

    nomor penjua' dan dua atribut / nama penjua' dan area penjua'an0$ terdapat

    hubungan atu #e banya# antara nomor penjua' dan 'ima atribut

    'ainnya/ nomor pe'anggan$ nama pe'anggan$ nomor gudang $ 'o#ai gudang$

    dan nomorpenjua'an0"

    Fi)st no)mal *o)m "bent&' no)mal pe)tama$

    :ang#ah pertama pada penorma'iaian ebuah hubungan ada'ah

    untu# memindah#an #e'ompo# pengu'angan"

    Gambar 13"1= menunju#an bagaimana #ea'ian$ re'ai unorma'iai

    'aporan penjua'an dinorma'iai#an dengan %ara pemiahan ebuah

    hubungan menjadi hubungan yang baru" (ngat bahwa hubungan penjua'

    me'iputi primary #ey / nomor penjua0 dan emua atribut yang tida# berpiah

    / nama penjua' dan area penjua'an0"

    9ubungan yang #edua $ penjua' Jpe'anggan$ yang mengandung the

    #un%i utama dari hubungan penjua' / primary #ey dari penjua' ada'ah nomor

    penjua' 0$ ebagaimana emua atribut yang merupa#an bagian dari

    #e'ompo# pengu''angan / nomor pe'anggan$ nama pe'anggan$

    nomorgudamng$ 'o#ai gudang dan nomorpenjua'an" Mengetahui nomorpenjua'$ tida# e%ara otomati anda a#an mengetahui nama pe'anggan$

    nomorpenjua'na$ 'o#ai gudang$ dan ebgainya" Da'am hubungan ini $ atu

    haru mengguna#an %on%atenated #ey / yaitu nomor penjua' dan nomor

    pe'anggan0 untu# menga#e ia in!ormai"

    9ubungan penjua',pe'anggan ada'ah &rt norma' re'ation / hubungan

    norma' pertama0$ tapi ini bu#an 'ah bentu# yang idea'" Maa'ah mun%u'

    #arena beberapa atribut tida# bergantung e%ara !ungiona' pada #un%i

    utama / primary #ey0 / yaitu nomor penjua'$ nomor pe'anggan0" Dengan

    #ata 'ain beberapa non#ey atribut bergantung hanya pada nomor pe'anggan

    dan tida# pada %on%atenated #ey" diagram data mode' pada gambar 13"1?

    menggambar#an bahwa nomorpenjua'an berhubungan pada nomor penjua'

  • 8/17/2019 Designing Database Bab 13

    15/33

    dan nomor pe'anggan $ namun tiga atribut 'ainnya berhubungan hanya pada

    nomor pe'anggan"

    Se+ond no)mal *o)m " bent&' no)mal 'ed&a$

    -ada bentu# norma' #edua $ emua attribute a#an berhubungan e%ara

    !uniona' pada #un%i utama / primary #ey0" o'eh #arena itu$ tahapan

    e'anjutnya ada'ah untu# memindah#an emua atribut dependen e%ara

    paria' dan me'eta##an mere#a pada hubungan yang 'ain" Gambar 13"1F

    menunju#an bahwa hubungan penjua' J pe'anggan di bagi menjadi dua

    hubungan yang baru. penjua'an dan pe'anggan,gudang"

    9ubungan pe'anggan Jgudang ada'ahbentu# norma' #edua" (ni juga

    bia diederhana#n #arena terdapat penambahan dependen da'am

    hubungan" Beberapa non#ey atribut berhubungan tida# hanya pada #un%i

    utama /primary #ey0 $ tapi juga pada non#ey atribut" 6etergantungan ini

    diebut ebagai #etergantungan traniti!"

    Gambar 13"1 menunju#an #etergantungan da'am hubungan

    pe'anggan,gudang" 8ntu# menjadi hubungan bentu# norma' #edua$ emua

    attribute haru bergantung pada #un%i utama /primary #ey 0 pe'anggan, jum'ah$ yang ditunju#an da'am diagram" Bagaimanapun gudang J'o#ai je'a

    bergantung juga pada gudang Jjum'ah"

    Bent&' no)mal 'etia

    " Sebuah hubungan norma' pada bntu# norma' #etiga ji#a emua non#ey

    atribut Se%ara !ungioan' penuh bergantung pada #un%i utama dan tida#

    terdapat #etergantungan traniti!" ;i#a diama#an denagan 'ang#ah

    ebe'umnya$ itu memung#in#an untu# membagi hubungan pe'anggan J

    gudang menjadi dua hubungan$ ebagaimana digambar#an pada gambar 13"

    )H"

  • 8/17/2019 Designing Database Bab 13

    16/33

    Dua hubungan baru ini diebut dengan pe'anggan dan gudang$ dan

     juga dapat ditu'i ebagai beri#ut.

    -e'anggan /pe'anggan,jum'ah$ pe'anggan,nama$ gudang,

    nomor0

    Dan

    Gudang / gudang, jum'ah$

    gudang,'o#ai 0

    #un%i utama dari hubungan pe'anggan ada'ah pe'naggan J jum'ah"$

    dan #un%i utama dari hubungan gudang ada'ah gudang, jum'ah"

     Tambahannya pada #un%i utama ini$ #ita mampu mengidentiai

    nomor gudang untu# dijadi#an ebuah #un%i tamu pada hubungan

    pe'anggan" 6un%i tamu merupa#an non#ey pada atu hubungan namun #un%i

    utama pada hubungan yang 'ain" 6ita menanda#an gudang,nomorebagai a

    #un%i tamu pada tanda ebe'umnya dan digambar#an dengan menggari

    bawahinya dengan ebuah dahed 'ineKKKKK

    A#irnya$ hubungan unroma'iai penjua'an,'aporan te'ah ditran!er

    menjadi hungan 3N" 8ntu# peninjauan #emba'i hubungan ini digambar#an

    pada gambar 13")1$ #ita dapat me'ihat bahwa hubungan tungga' penjua'an,

    'aporan ditran!er menjadi 4 hubungan "

    Bentu# norma' #etiga memadai untu# #ebanya#an maa'ah

    peran%angan databae" -enyederhanaan dari pentran!eran hubungan

    unorma'iai menjadi ebuah hubungan 3N ada'ah #euntungan yang 'uar

    biaa #eti#a ha' itu ampai pada aat inert$de'ete$ dan pengupdaten

    in!ormai pada databae"

  • 8/17/2019 Designing Database Bab 13

    17/33

    Sebauh diagram E,R untu# databae ditunju#an pada gambar 13")) "

    eorang penjua' me'ayani banya# pe'anggan$ yang menghai'#an penjua'an

    dan menerima item mere#a dari atu gudang" Mengguna#an wa#tu untu#

    men%atat bagaimana entitie dan atribut berhubngan dengan databae"

    Men&na'an dia)am -&b&nan entity &nt&' menent&'an +atatan

    '&n+i 

    Sebuah diagram e,r dapat digun#an untu# menentu#an #un%i yang

    diper'u#an untu# ebuah %atatan atau ebuah hungan databae " 'ang#ah

    pertama untu# membangun diagram e,r dan pe'abe'an #un%i yang #huu

    untu# etiap entity data" gambar 13")3 menunju#an diagram e,r untu#

    ebuah item peanan pe'anggan" Terdapat tiga entitie. pe'anggan dengan

    ebuah #un%i utama dari pe'anggan, jum'ah$ peanan dengna #un%i utama

    dari peanan Jjum'ah. dan item dengan item J nomorebagai #un%i utama"

    Satu pe'anggan bo'eh menempati banya# peanan" Setiap peanan

    mengandung banya# item dan etia item bo'eh mengandung banya#

    peanan$ jadi hubungan antara peanan Jitem ada'ah banya# #e banya#"

    A !orign #ey ada'ah ebuah data &e'd pada ebuah &'e yang diberi#an #un%i

    utama dari beberapa mater &'e yang berbeda,beda" Contohmya$ ebuah

    nomor departemen mengindi#ai#an juruan eorang iwa bo'eh mun%u'

    pada tab'e mater iwa" Nomor Departemen juga mampu menjadi #un%i

    #huu untu# tab'e departemen mater"

    &b&nan sat& 'e banya'

    9ubungan atu #e banya# ada'ah jeni hubungan yang pa'ing umum$

    emenja# emua hubungan banya# #e banya# haru dipe%ah menjadi dua

  • 8/17/2019 Designing Database Bab 13

    18/33

    atau 'ebih hubungan atu #e banya#" 6eti#a hubungan atu #e banya#

    mun%u'$ anda menempat#an #un%i utama pada a'ah atu ujung tab'e atu

    tera#ir dari hubugan eperti #un%i tamu pada tab'e many end dari ebuah

    hubungan " Contohnya$ #arena a'ah atu pe'anggan mung#in memi'i#i

    banya# peanan $ anda dapat menempat#an pe'anggan pada %atatan

    peanan"

    -eran%angan dari web page$ dip'ay$ 'aporan yang termau# in!ormai

    hanya dari atu %atatan dari banya# hubungan$ beerta denga in!ormai dari

    one end dari ebuah hubungan mudah untu# dibangun" Tampi'an tida# a#an

    memei'i#i in!ormai u'angan"

    Meran%ang eba'i#nya 'ebih rumit$ #arena tab'e di a'ah atu ujung

    hubungan mung#in memi'i#i banya# %atatan untu# many end" (ni

    diimp'ementai#an pada berbagai %ara" 8ntu# ebuah tampi'an 'ayar yang

    ederhana $ in!ormai dari atu tera#ir ditampi'#an denagn ebuah nomor

    u'angan dari #e'ompo# in!ormai dari bnaya# bagian tera#ir dari ebuah

    hubungan" (n M(CR2S2T A%%e $ ini bia menjadi ebauh bentu# ub!orm$

    eperti eorang pe'anggan denagn ebuah ub!rom dari emua peanan

    pe'anggan" ;i#a terdapat jum'ah %atatan yang bear dari banya# bagiantera#ir $ %ro'' bar a#an mun%u'"

    -ada ituai yang ederhana$ hubungan juga bia di imp'ementai#an

    dengan mengguna#an 'it drop,down$ dengan etiap %atatan dari banya#

    bagian tera#ir menjadi atu mau#an pada atu tera#ir$ ebuah %ontoh

    ada'ah tampi'an dari ebuah mobi' dengan drop,down 'it yang mengandung

    emua mode' untu# mobi'" 6eti#a meran%ang webite $ in!ormai dari atu

    tera#ir bia menjadi bagain terata pada page$ dengan #e'ompo# mu'tip'e

    dari data dibawah atau 'in# mu'tip'e untu# data"

  • 8/17/2019 Designing Database Bab 13

    19/33

    &b&nan banya' 'e banya'

    Dengan hubungan banya# #e banya#$ tiga tab'e diper'u#an. atu dari

    etiap data entity dan atu untu# hubungan" -eanan dan item entitie pada

    %ontoh #ita memi'i#i hubungan banya# #e banya#" 6un%i utama dari data

    entity di impan ebagai #un%i tamu pada tab'e rea'taiona'" Tab'e re'ationa'

    meti mengandung #un%i utama untu# etiap data entity dan meti

    mengandung data tambahan" Menga%u pada i'utrai tab'e pada gambar

    13")4" tab'e order item mengandung in!ormai tentang peanan

    mengandung itemyang mana$ dan menyedia#an ebuah hubungan antara

    tab'e peanan dan tan'e item mater"

    9ubungan tab'e haru diinde# pada #un%i tamu / !orign #ey0 J atu

    untu# etiap tab'e pada hubungan dan munung#in memei'i#i ebuah #un%i

    utama yang terdiri dari #ombinai dari dua #un%i tamu" Sering peruahaan

    a#an mengguna#an ebuah #un%i #huu$ eperti nomor urut$ #un%i utam

    untu# tab'e hubungan" 8ntu# menemu#an %atatan dari tab'e #edua yang

    diberi#an tab'e pertama$ e%ara 'angung memba%a tab'e re'ai untu# #un%i

    yang diingin#an" Menempat#an %ataatan yang %o%o# pada tab'e many #edua"

    Contohnya$ untu# menemu#n %atatan pada item mater untu# %atatan#huu pada tab'e peanan $ anda e%ara 'angung memba%a tab'e item

    peanan $ mengguna#an nomor peanan ebagai inde#" Catatan eara

    'ogi#a di urut#an berdaar#an data pada inde#$ jadi emua %ataatn untu#

    nomor peana yang ama di #e'ompo#an beramaan" 8ntu# etiap item

    peanan %atatan haru %o%o# denagn nomor peanan yang didingin#an $

    e%ara 'agung memba%a tab'e item mater mengguna#an nomor

    itemebagai ebuah inde#"

    :ogi#a yang ama untu# ituai eba'i#nya$ eperti menemu#an emua

    %atatan untu# ebuah item %atatan #emab'i te'ah diterima" Mengguna#n

    nomor item deired untu# memba%a tab'e item peanan e%ara 'angung"

    (nde# item peanan diatur untu# nomor item. untu# emua %atatan peanan

  • 8/17/2019 Designing Database Bab 13

    20/33

    yang %o%o# $ mengguna#n nomor peanan untu# memba%a tab'e peanan

    e%ara 'angung" A#irnya$ memba%a tab'e mater pe'anggan e%ara

    'angung untu# mempero'eh nama pe'anggan dan a'a'mat mengguna#n

    nomor pe'anggan pada tab'e peanan"

    !edoman &nt&' %le ind&' " maste) %le $/ desain )elasi databse

    Bebereapa pedoman beri#ut haru diperhitung#an #eti#a meran%ang &'e

    indu#< r'ai databe".

    1" etiap entita databae yang terpiah haru membuat tabe' databae

    mater" ;angan menggambung#na dua entity yang berbeda da'am atu

    &'e" Contohnya$ item dibe'i dari +endor" Tab'e item mater haru

    mengandung in!ormai item aja$ dan tab'e +endor mater haru

    mengandung in!ormai +endor aja")" Bidang data tertentu haru ada hanya pada atu tab'e mater" Contohnya$

    nama pe'anggan haru ada hanya pada tbee' mater peanggan$ tida#

    pada tab'e peanan atau tab'e mater 'ainnya" -enge%ua'ian dari

    pedoman ada'ah #un%i dan bagian inde#$ yang mung#in pada banya#

    tab'e yang diper'u#an" ;i#a ebuah 'aporan membutuh#an on!ormai dari

    bnay# tab'e$ inde# haru menyedia#an 'in#age untu# mempero'eh %aaan

    yang diper'u#an"3" Setiap tab'e mater atau re'ai databe haru memi'i#i program untu#

    men%ipta#an$ memba%a$ update$ dan menghapu %atatan" Se%ara

    ide'anya$ hanya atu program haru menambah#an %atatan baru dan

    hanya atu program yang haru menghapu %atatan #huu"

    Bagaimanapun banya# program bertanggung jawab pada perubahan data&e'd pada %oue dari a#ti+ita bini yang norma'"%ontohnya$ ebuah

    mater &'e pe'anggan memei'i# a'do aat ini yang diting#at#an o'eh

    tota' peanan da'am program pemproean peanan dan diturun#an o'eh

     jum'ah pembayaran atau jum'ah pengemba'ian dari dua program

    tambahn"

  • 8/17/2019 Designing Database Bab 13

    21/33

    Inte)ity +onst)aints

    (ntegrity %ontraint ada'ah aturan yang memrintah perubahan dan

    penghapuan %atatan$ dan yang membantu menjagdatapada #eaa#uratan

    databae" Ada tiga jeni (ntegrity %ontraint yang diap'i#ai#an untu#

    ebuah databae.

    1" Entity integrity)" Re!erentia' integrity3" Domain integrity

    Entity (ntegrity ada'ah aturan yang memerintah#an peng#ompoiian #un%i

    utama" 6un%i utama tida# mampu memi'i#i ebuah ni'ai nu''$ dan ju#a #un%i

    utama ada'ah #un%i gabungan$ tida# atupun #omponen &e'd pada #un%i

    mengandung ebuah ni'ai nu''" Bebrapa dartabe mengiin#an anda untu#

    menetap#an ebuah %ontraint #huu atau ebuah #un%i #huu" 6uni

    #huu ini hanya mengeidentiai atu %atatan$ yang bu#an #un%i utama"

    -erbedaan antara #un%i #huu dan utama ada'ah pada ni'ai nu''$ yang mana

    #un%i #huu dapat memi'i#i ni'ai nu''"

    Re!erentia' (ntegrity ada'ah memerintha#an %atatan a'i padahubungan atu #ebanya#" Tab'e yang menghubung#an atu ujung dari

    hubungan diebut dengan indu#"Tab'e yang menghubung#an pada banya#

    ujung dari hubungan diebut tab'e ana#" Re!erentia' (ntegrity ma#udnya

    adaah bahwa emua tamu #un%i pada pada tab'e banya# / tab'e ana#0 haru

    memi'i#i %atatan yang %o%o# pada tab'e indu#" 2'eh #arena itu$ anda tida#

    bia menambah#an ebuah %ataatan pada tab'e ana# tanpa me%o%o#an

    tab'e pada tab'e indu#"

    (mp'i#ai yang #edua da'ah bahwa anda tida# bia mengubah #un%i

    utama yang te'ah %o%o# dengan %tatan tab'e ana#" ;i#a anda mampu

    mengubah tab'e indu#$ hai'nya a#an ebuah %atatn ana# yang a#an

    memei'i#i perbedaan dengan %atan indu# $ atau %atatan ana# tanpa %atatn

  • 8/17/2019 Designing Database Bab 13

    22/33

    indu#" Contohnya ada'ah$ ebuah %atatan ni'ai untu# eorang iwa yang

    tida# terdapat pada tab'e tudent mater dan ebuah %atatan peanan untu#

    nomor pe'anggan yang tida# ada" (mpi#ai yang tera#ir dari re!erentia'

    (ntegrity ada'ah bahwa anda tida# bia menghapu %atatan indu# yang

    memei'i#i %atatn ana#"

    Re!rerentia' (ntegrity diimp'ementai#an dengan dua %ara yang

    berbeda" Cara yang pertama ada'ah untu# memi'i#i eabuah retri%ted

    databe$ yang mana item mamapu mengupdate atau menghapu hanya

    %atatan indu# ju#a tida# terdapat %atattn ana# yang %o%o#" Ca%aded

    databe a#an menghapu atau mengupdate imua %atatan ana# #eti#a

    %atatan indu# dihapu atau ditu#ar "

    9ubungan Retri%tied 'ebih bai# #eti#a menghapu %atatan$ anda tida#

    a#an ingin untu# menghapu %atatan pe'anggan dan memi'i#i emua !a#tur

    yang beredar dihapu juga" pende#atan %a%aded 'eih bai# #etia# mengubah

    %atatan" ;i#a #un%i utama dari %atatan eorang iwa diubah$ emua %atatan

    %oure utu# iwa ini a#an memi'i#i #un%i tamu mere#a / nomor iwa pada

    %oure mater0yang berubah juga"

    aturan Domain integrity diguna#n untu# mengeah#an data$ eperti

    tab'e$ 'imit$ range" Aturan domain integrity bianaya diimpan pada tru#tur

    databae pada atu dari bentu# dua" Che%# %ontraint ditentu#an pada

    ting#atan tab'e dan bia meruju# untu# atu atau 'ebih bidang pada tab'e"

    Anoma'i

    Ada 4 anoma'i yang mun%u' #eti#a membuat tab'e databe

    1" Redundani data)" (nert anoma'y3" De'etion anoma'y4" 8pdate anoma'y

  • 8/17/2019 Designing Database Bab 13

    23/33

    Redundani data mun%u' #eti#a data yang ama diimpan 'ebih dari atu

    tempat pada databe " maa'ah die'eai#an denagan membuat tab'e yang

    berada pada 3N"

    (nert anoma'y mun%u' #eti#a #ee'uruhan #un%i utama tida# di#etahui

    dan databe tida# mapu memau#an %atatan baru$ yang a#an menganggu

    integrita entity" maa'ah ini mun%u' biaanya #eti#a #un%i utam adaah #un%i

    gabungan yang mengandung beberapa attribute yang 'ebih #e%i'" Sebuah

    inert anoma'y bia di#urangi dengan mengguna#n nomor urut untu# #un%i

    utama"

    De'etion anoma'y terjadi #eti#a ebuah %atatan dihapu$ hai'nya

    hi'angnya data 'ain yang berhubungan" Contohnya$ ebuah item yang

    memi'i#i nomor +endor dan item #huu yang hanya memi'i#i re!ereni untu#

    beberapa +endor" ;i#a item dihapu$ tida# a#an ada'a 'agi re!ereni untu#

    %atatan +endor"

    update anoma'i terjadi #eti#a perubahan #e atu ni'ai atribut bai#

    menyebab#an databae untu# memuat data yang tida# #oniten atau

    menyebab#an beberapa %atatan per'u perubahan"

    Memean*aat'an databse

    'ang#ah,'ang#ah da'am mengambi' dan menyaji#an data

    1" Memei'ih ebuah re'ai dari databe)" Menggbaung#an re'i berama3" Memproye#i#an #o'om dari re'ai4" Memi'ih pi'ih bari dari re'ai5" Ambi' atribut baru

    =" (nde# atau bari pende#?" 9itung tota' dan mengu#ur #inerjaF" Tampi'#an data

    :ang#ah pertama dan 'ang#ah ter#air haru di'a#u#an$ tapi = 'ang#ah

    antaranya merupa#an opiona'$ tergantung bagaimana data a#an

    diguna#n"

  • 8/17/2019 Designing Database Bab 13

    24/33

    Deno)malisai

    Sa'ah tau a'aan untu# norma'iai ada'ah untu# mengatur data agar

    mengurangi data mubair" ;i#a anda tida# diper'u#an untu# menyimpan data

    yang ama 'agi dan 'agi $ anda dapat menyimpan banya# ruang$ eperti

    organiai mengiin#an eorang ana'i untu# mengurangi jum'ah dari

    penyimpanan yang dibutuhan$ yang angat penting #eti#a penyimpanan

    maha'"

    #ita be'ajar pada e#i tera#ir bahwa mengguna#an norma'iai data$ #ita

    haru maju me'aui ebuah ei dari 'ang#ah yang me'iputi penggabungan$

    penyortiran$ dan mering#a" 6eti#a #e%epatan dari Iuerying databe / yang

    mana maenanya#an ebuah pertanyaan dan memer'u#an tanggapan ba'i#0

    yang #ritu$ itu mung#in penting untu# menyimpan data denga %ara 'ain"

  • 8/17/2019 Designing Database Bab 13

    25/33

    Denorma'iai ada'ah proe pentran!eran mode' data 'ogi%a' menjadi

    mode' data pii#a' yang e!eeien untu# tuga yang pa'ing ering

    dibutuh#an"

    Denorma'iai bia di%apai dengan beberapa %ara yang berbeda"

    Gambar 13")= menggambar#an beberapa pende#atan" *ang pertama$ #ita

    mamapu mengambi' hubungan banya# #e bana#$ eperti penjua' dan

    pe'anggan yang berbagi aoiai entity penjua'an" Dengan

    menggabung#an atribut dari penjua' dan penjua'an #ita mampu

    menghndari proe peggabungan" (ni dapat menga#ibat#an ejum'ah

    bear data ganda$ namun ini membuat pertnayan tentang po'a penjua'an

    'ebih e&ien"

    A'aan 'ainnya untu# denorma'iai ada'ah untu# menghindari

    pengu'angan re!erni untu# ebuah tab'e" (tu 'ebigh e&ien untu#

    mengu'anagi in!ormai yang ama"Tera#ir$ #ita meruju# pada hubungan

    atu #e atu #arena mere#a yang #emung#inan a#an digabung#an untu#

    a'aan yang #huu"

    Data 0a)e-o&se

    Data warehoue berbeda dari databae traditiona'" Tujuan dari data

    warehoue ada'ah untu# mengatur in!ormai untu# Iuerie %epat dan

    e&ien" Sebenarnya$ mere#a menyimpan denorma'iai data$ namun

    mere#an berja'an atu 'ang#ah 'ebih 'anjut" Mere#a menagtur data diee'i'ing

    ubje#" -a'ing ering$ ebuah data warehoue 'ebih dari atu penge'ohan

    databae agar data diwa#i'i da'am %ara yang ama" 2'eh #arena itu$ data

    diimpan pada data warehoue yang datang dari umber yang berbeda

    beda$ biaanya databe diperiap#an untu# tujuan yang berbeda "

    perbedaan antara data warehoue denga databe tradiiona'.

    1" -ada data warehoue $ data diatur die#e'i'ing ubje# utama

    daripada pada tna#i indi+idu"

  • 8/17/2019 Designing Database Bab 13

    26/33

    )" Data pada data warehoue e%ara tipi#a' diimpan ebagai data

    ring#aan daripada rin%ian$ data mentah ditemu#an pada databae

    yang berorientai trana#i"

    3" Data pada data warehoue men%a#up #erang#a wa#tu 'ebih 'amadaripada data pada tradiiona' databe yang berorientai

    tran#a#i #arena Iuerie biaanaya 'ebih memperhati#an

    pembuatan #epuuan jan#a panjang daripada rin%ian trana#i

    harian"4" 6ebanya#an data warehoue diatur untu# pertanyaan %epat$

    edang#an data yang 'ebih tradiiona' dinorma'iaai dan diuun

    edemi#ina rupa untu# menyedia#an penyimpanan in!ormai yang

    e&ien "5" Data warehoue biaanya optimi da'am menjawab pertanyaan

    yang u'it"=" Data warehoue biaanya mengiin#an a#e mudah me'a'ui

    o!tware data mining yang di%ari untu# indu# dan mampu

    mengidentiai hubungan yang tida# dibayang#an o'eh pembuat

    #eputuan"?" Data warehoue tida# hanaya me'iputi atu tetapi databae mu'tip'e

    yang te'ah dio'ah jadi data gudang diteteap#an e%ara eragamF" Data warehoue biaanya me'iputi umber data dari 'uar / eperti

    'aporan indutry$ #eamanan peruahaan$ atau bah#an in!ormai

    tentang produ# peaing0 $ erta data yang dihai'#an untu# uer an

    interna'$"

    Membangun data warehoue ada'ah tuga monumenta'" Seorang

    ana'i per'u untu# mengumpi'#an data dari umber yang ber+ariai dan

    menerjemah#an data terebut #eda'am bentu# biaa" Contohnya$ atudatabe dapat menyimpan in!ormai tentang gender @'a#i 'a#i dan

    wanita $ yang 'ainnya dapat menyimpan nya ebgai @m dan @!$ dan yang

    #etiga juga dapat menyimpan ebagai @1 dan @H " eorang ana'i per'u

    untu# mengatur ebuah tandar dan mengubah emua data #edaa'ma

    !ormat yang ama"

  • 8/17/2019 Designing Database Bab 13

    27/33

    Sete'ah data berih$ eorang ana'i haru menentu#an bagaimana

    menyimpu'#an data terebut" Sete'ah menyimpu'#an$ rin%ian hi'ang jadi

    eorang ana'i haru mempredi#i jeni pertanyaan yang bia ditanya#an"

    6emudian$ eorang ana'i per'u untu# meran%ang data warehoue

    dengan perenan%angan yang 'ogi%$ dan bah#an mung#in penge'ompo#an

    e%ara &i#$ data o'eh ubje#$ memer'u#an 'ebiih bnaya# ana'aii dan

    ran%angan " eorang ana'i per'u untu# mengetahui jum'ah ubtani

    tnetang biini"

    Data warehoue yang #ha %enderung da'am u#uran dari 5H gigabyte

    #e 1H terabyte "#arena mera#a bear$ merea#a juga maha'" 6ebanya#an data

    warehoue berharga jutaaan do'ar"

    Kesempatan 'ons&ltasi 12.3

    eorang #aryawan yang bernama Ether ee pada to#o marathon

    +itamn menghampiri pemi'i# to#o terebut yang bernama Bi'' berry" Diamengata#an tentang ober+ai yang te'ah ia 'a#u#an" Saya te'ah men%atat

    bahwa pe'anggan #ita memi'i#i #ebiaaan yang berbeda" Beberapa dtang

    e%ara teratur$ dan tang 'ainnya tida# dapat dipredi#i #ata ether" 6eti#a

    aya me'ihat eorang pe'anggan regu'ar $ aya bangga mengetahui apa yang

    a#an dibe'i pe'anggan dan bah#an mung#in +itamin 'ain yang mere#a u#ai"

    aya pi#ir aya menghai'#an 'ebih banya# penjua'an dengan %ara terebut"

    -e'anggan juga 'ebih bahagia"

    Ether #emudian me'anjut#annya$ @ aya berharap bia 'ebih bai#

    da'am meno'ong bebrapa pe'anggan yang me#ipun 'ebih #urang

    ering datang #e to#o"

  • 8/17/2019 Designing Database Bab 13

    28/33

    (tu merupa#an i#ap yang angat meme'ihara ether$ dan itu

    memebantu to#o #ami juga$ bi'' menjawab" Saya tahu bahwa #ita

    mendapat #euntungan denagn %ara 'ain dengan menghande' 'ebih bai#

    po'a pe'anggan" Contohnya$ #ita bia memeati#an bahwa #itta

    memi'i#i ebuah item da'am peredian"

    Ether mengangungu# menanda#an bahwa ia paham dan

    menambah#an @ itu bu#an tentang jeni +itamin yang aya bi%ara#an"

    Beberapa pe'anggan 'ebih memi'ih mere# daripada yang 'ainnya" Saya

    tida# megetahui ji#a itu tergantung pada ting#aan pendapatan mere#a

    atau #etertari#an mere#a pada a#ti&ta yang diu#ainya" 2'ahraga

    %ontohnya"

    Saya me'ihat M"eee $ Bi'' ter#e#eh dengan 'e'u%onnya$ tapi apa#ah

    #amu memi'i#i euatu da'am pi#irn muL

     *a$ mr"berry dia berbi%ara dengan !orma'" 6ita haru mengatur data

    yang #ita mi'i#i tentang pe'anggan #ita dengan mengguna#an #onep

    data warehoue " #ita dapat menggabung#an data yang #ita mi'i#i

    dengan data dari umber yang 'an" 6emudian #ita mampu me'ihat

    po'a pada data #ita" Mung#in #ita mampu mengidentiai po'a yang

    ada dan mempredi#i tren terbaru"

    -i#ir#an tentang bagaiman #amu a#an mengatur ebuah data

    warehoue untu# to#o marathon +itamin" Apa Databae 'ainnya yang

    yang #amu u#ai untu# menggabung#an menjadi data warehoue L

    apa po'a pende# yang haru bi'' berry %ariL

    !enola-an analisis online

    (ni pertama #a'i diper#ena'#an pada tahun 13o'eh E"Codd $ 2:A-

    atau -engo'ahan ana'ii on'ine dima#ud#an untu# menjawab pertanyaan

  • 8/17/2019 Designing Database Bab 13

    29/33

    u'it pembuat #eputuan" Codd menyimpu'a#n bahwa pembuat #eputuan

    haru memperhati#an data pada ejum'ah %ara yang berbeda" 2'eh #arena

    itu$ databae itu endiri haru menjadi mu'tidimeni" Banya# orang

    menggambar 2:A ebagai #ubu Rubi# dari data" anda dapat me'ihat data

    dari ii yang berbeda $ dan juga mamapu memanupu'ai data dengan

    memutar atau memba'i# nya menjadi mau# a#a'"

    -ende#atan 2:A- ini men+a'idai #onepmdari data warehoue " itu

    #emudian dijadi#an mau# a#a' untu# diatur pada %ara yang mengiin#an

    pertanyaan yang e&ien" Tentu$ 2:A- me'iputi pengo'ahan dari data me'a'ui

    manipu'ai$ penyimpu'an$ dan penghitungan$ jadi 'ebih dari ebuah data

    warehoue yang ter'ibat" (nte'igen biini termau# pertanyaan$ erta'aporan$ 2:A-$ dan berbagai peringatan #epada uer "

    Data minin

    Data minig dapat mengidentiai indu# yang eeorang tida# mampu

    untu# menemu#annya" Bai# pembuat #eputuan tida# amampu me'ihat

    ebuah po'a$ atau mung#in pembuat #eputuan tida# mampu untu#

    memei#ir#an tentang pertanyaan apa#aah po'a terebut ada" A'oritma data

    mining men%ari data warehoue untu# po'a mengguna#an a'gortma"

    Gambar dari 13")? mengi'utrai#an #onep dari data mining"

     ;eni dari po'a pembuatan #eputuan men%oba untu# mengidentiai

    termau# aoiai$ urutan$ penge'ompo#an$ dan tren" Aoiai ada'ah po'a

    po'a yangmun%u' beramaan pada wa#tu yang ama" Contohnya$ eeorang

    yang membe'i %erea' biaanya memi'i#i uu untu# di%ampur dengan %erea'"

    Seba'i#naya eIuen%e ada'ah po'a dari a#i yang terjadi pada wa#tu

    tertentu" -enge'ompo#an ada'ah po'a yang ber#embang diantara #e'ompo#

  • 8/17/2019 Designing Database Bab 13

    30/33

    orang" Contohnya$ orang pe'anggan yang tingga'm pada #ode ip tertentu

    a#an %endereung membe'i mobi' #huu"

    6onep dari data mining datang dari #einginan untuj mengguna#an

    ebuah databe untu# target pe'anggan yang 'ebih e!e#ti!" -ende#atan baru

    baru ini untu# menunju#an pean menggguna#an in!ormai #ode ip ebagai

    %ara untu# menentu#an apa mau#an ebauh #e'uarga mampu untu#

    membatai jum'ah dari %ata'og yang ter#irim"

    Bagaimanapun Data mining tida#'ah tanpa maa'ah" -ertama$ biaya

    dapat juga tinggi untu# memebenar#an data mining$ dan ini dapat

    ditemu#an hanya ete'ah biaya penyiapan bear te'ah terjadi" 6edua$ data

    mining$ haru di#oordinai agar departemen atau ubidiarie tida# emua

    men%oba untu# mendapat#an pe'anggan pada wa#tu yang ama"

    Ana'i haru mennangung tanggung jawab untu# mempertimbang#an

    ape# eti# dari proje# data mining yang diuu'#an" 8ntu# pe'anggan$ data

    mining ada'ah dorongan re#no'ogi 'ainnya$$ dan ji#a pe'anggan tida#

    mengingin#an untu# didorong$ uaha data mining a#an mengeteahui

    ebe'umnya"

    B&siness intellien+e

    Me#ipun bu#an ebuah #onep baru$ buine inte'igen%e te'ah

    ner#embang pada #eadaan ter#emu#a pada a#ir tahun 1FH" (nte'gen bini

    ada'ah puat ebuah item pendu#ung #eputuan untu# pembuat

    #eputuan organiaiona'" (tu di#ompii#an pada maa e'anjutnya yang

    mengunpu'#an dan menyimpan data$ ebagaiman mengguna#an

    pende#atan managemen pengetahuan men#ominai#an dengan ana'ii" (ni

    menjadi mau#an untu# pembuat #eputuan untu# proe pembuatan

    #eputuan"

  • 8/17/2019 Designing Database Bab 13

    31/33

    (nte'igen biini didiri#an e#e'i'ing ide dari proe data +o'um yang

    bear" Sebagai eoatrang ana'i$ anada a#an ditanya untu# membuat iitem

    yang mendu#ung B($ eperti data warehoue yang dipertimbang#an ebagai

    input untu# ana'iti#" 6eti#a data daitur menjadi 'ebih bear atau 'ebih

    #omp'e# untu# di hand'e denagn a'at tradiiona'"

    -ermintaan untu# ah'i proe in!ormai management #i'' pernah

    mening#at"$ ememnja# per#embnagan data jauh me'ebihi #emempuan

    anda untu# penyimpanan yang berguna$ memproeenya dan mengana'ii

    nya" big data juga te'ah diebut pende#atan deain untu# peruahaan$ pada

    daarnya trategi yang memung#in#an organiai untu# mengatai

    mening#at jum'ah data dari egudang umber"

    :ima metode menonjo' yang digun#an untu# mengana'ia inte#igen

    biini. 'i% and di%e dri'' dawn$ ad ho% Iuerie$ ana'ii rea' time$ !ore%ating$

    dan %enario" a'aupun terdapat #onide'ai da'am indutry$ terdapat

    bnaya# penyedia bear dan #e%i' dari o!tware B("

    Ana'iti# bini ada'ah ebuah iti'ah yang men%a#up ide dari uer an

    big data berama dengan berbagai a'at,a'at ana'ii #uantitati! berdaar#an

    untu# menjawab pertanyaan manajemen tentang tren" 2utput mere#a

    dapat diguna#an ebagai input untu# pembuat #eputuan atau ebgai input

    untu# item %omputer"

    Beberapa maa'ah yang me'eta#an pada bi ada'ah bagaiman item

    menghande' data emi tru#tur dan tida# tertru#tur$ emenja# organiai

    memi'i#i banya# do#umen yang tida# teredia untu# ana'ii me'a'ui B(

    #arena mere#a tida# euai dengan tru#tur"

    Anda dapat mengguna#an 5 pedoman untu# mengana'ia do#umen

    #ua'itati! anda #umpu'aj#n atau mengober+ai untu# menentu#an

    #ebutuhan uer .

    1" Memeri#a di#umen untu# #un%i atau pembimbing meta!ora

  • 8/17/2019 Designing Database Bab 13

    32/33

    )" men%ari inider + outider$ dari ebuah menta'ita #ami me'awan

    mere#a3" me'it iti'ah yang men%iri#an bai# atau jahat dan mun%u' beru'ang

    #a'i da'am do#umen

    4" men%ari uer an pean yang berma#na5" mengena'i ra humor

    analisi te's

    anda dapat memi'i#i #eempatan untu# mengembang#an item yang

    membantu uer organiaiona' untu# dita!ir#an dan memahami data yang

    tida tertru#tur pada peruahaaan mere#a" ua'itati+e yang tida# tertru#tur

    atau o!t data dihai'a#n me'a'ui b'og$ %hat room$ pertanyaan mengguna#an

    pertnayaan open,ended$ di#ui on'ine pada web$ dan perubahan terjadi

    pada o%ia' media eperti !a%eboo#$ twitter "

    ana'ii te# memberi#an wawaan bagi anggota organiai yang ingin

    memi'i#i pende#atan yang %epat dan +iua' yang be'um je'a #ua'itati! untu#

    data te# mengana'ii" -erang#at 'una# ana'ii te# yang manjur diebut

    :eiman%er menawar#an ebuah pende#atan 'angung$ #arena padadaarnya tida# ada etup diper'u#an"

    (ti'ah umum$ apa yang uer 'a#u#an dengan o!teare 'eiman%er

    ada'ah untu# mengumpu'#an do#umen dan #emudian menghi'ang#an #ata

    yang mere#a tida# ingin#an untu# di'iputi pada ana'ii"

    Gambar 13")F menggambar##an ebuah peta #onep yang dihai'#an

    dengan beberapa data wawan%ara dari proye# #omunita terbu#a$

    men%ipta#an tampi'an +iua' yang berbeda dari te# dari wawan%ara"

    Gambar 13") menggambar#an #onep pering#at untu# proye#

    mayara#at terbu#a$ mengguna#an :eiman%er" ini memao# ana'ii di

  • 8/17/2019 Designing Database Bab 13

    33/33

    pering#at ormat bar %hart$ yang menunju##an #onep yang pa'ing menonjo'

    da'am #ategori deain"

    #eah'ian Anda da'am meran%ang ebuah intera%e erta item itu

    endiri angat penting di ini" bagian dari apa yang haru Anda 'a#u#an

    ada'ah untu# menunju##an #epada organiai ni'ai mengguna#an ana'ii

    tertru#tur. data #ua'itati! untu# mengidentiai dan mempredi#i tren &tur

    di pe'anggan$ +endor$ dan peri'a#u pemao#"e'emen penting 'ainnya ada'ah

    untu# mendeain a#ti&ta manuia eputar uer dan o!tware ana'ii tet"