Data Management (Relational Database)

  • Published on
    16-Apr-2017

  • View
    135

  • Download
    0

Transcript

ManajemenDATAAdamMukharil Bachtiar, M.T.Basis Data RelasionalPemahaman Dasar Basis Data RelasionalApa itu Basis Data Relasional?Tempat penyimpanan data (dalam hal ini tabel data) besertarelasi-relasi antar tabel tersebut yang disusunmenurut aturan tertentu Model data berdasarkan record Data disajikan dalam bentuk tabel (baris dan kolom) Setiap tabel punya key yang unik Setiap tabel harus berelasi dengan minimal satu tabel lainKonsep Basis Data RelasionalIstilah Pada Basis Data RelasionalIstilah Formal Istilah InformalRelation TabelTuple Baris/RecordCardinality Jumlah BarisAttribute Field/AtributDegree Jumlah FieldDomain Kumpulan DataPrimary Key Kunci UtamaForeign Key Kunci TamuRelational Database Concepts(https://www.youtube.com/watch?v=NvrpuBAMddw)Kunci Pada Basis Data RelasionalApa itu Kunci?Atribut yang dapat membedakan sebuah entitas di dalam entity set atau sebuah relationship di dalamrelationship set. Setiap baris di dalam sebuah tabel wajib dapat diidentifikasisecara unique Peran kunci didasarkan pada determination. Jika nilai A diketahui maka nilai B bisa diketahui. Kunci bertugas mengontrol redudansi dan menghilangkanduplikasi.Konsep Kunci Basis Data RelasionalJenis-jenis KunciSuper Key Candidate Key Primary Key Alternate Key Foreign Key1 2 3 4 5 Satu atau beberapa atribut yang secara kolektif dapatmengidentifikasi sebuah entity di dalam entity set secara unik Contoh untuk entity mahasiswa: {NPM}, {NPM, Nama}, {NPM, NoKTP} Jika K adalah super key maka setiap superset dari K merupakansuper keyApa itu Super Key?Apa itu Candidate Key?Super key yang minimal (Irreducible). Contoh: NPM atauNoKTP. Candidate key yang dipilih oleh desainer basis data untukmengidentifikasi sebuah entity di dalam entity set Contoh: Apa itu Primary Key?Primary keyCandidate keyUntuk Mahasiswa?NPM atau NoKTPNPM terpilihApa itu Alternate Key?Candidate key yang tidak terpilihApa itu Foreign Key?Suatu atribut adalah Foreign key pada suatu relasi R2 jika: Setiap nilai foreign key bersifat not null (tidak boleh kosong) Terdapat suatu nilai relasi R1 yang mempunyai primary key yang bernilai sama dengan foreign keySuper Key, Candidate Key, and Primary Key(https://www.youtube.com/watch?v=CsGalH0QKbs)Entity Relationship DiagramApa itu Entity Relationship Diagram?Diagram yang digunakan untuk memodelkan basis data relasionalSimbol-simbol Diagram ER (Chens)SIMBOL NAMA SIMBOL FUNGSIEntitas Kuat/ Entitas LemahMenggambarkan keberadaan sebuah entitasAtributMenggambarkan atribut yang dimiliki oleh suatu entitas atau relasiRelasiMenggambarkan keterhubunganantar entitasGaris RelasiMenggambarkan hubungan entitas dan relasi atau entitas dengan atributKomponen Diagram EREntitas1Atribut2Relationship3Apa itu Entitas?Suatu objek di dunia nyata dan dapatdibedakan dengan objek lainnyaJenis-jenis Entitas Entitas KuatEntitas yang mempunyai primary key dan bisa berdiri sendiri sebagai sebuah entitas tanpa terpengaruh keberadaan entitas lain Entitas LemahEntitas yang keberadaannya bergantung pada entitas kuat dan biasanya primary key-nya merupakan gabungan determinator dan foreign key.Apa itu Atribut?Deskripsi sifat atau keterangan dari sebuahentitas. Atribut kunci ditandai dengan garis bawahpada namanya.Jenis-jenis Atribut Required AttributeAtribut yang wajib bernilai/mempunyai isi Optional AttributeAtribut yang valuenya boleh dikosongkan IdentifierSatu atau lebih yang secara unik mengidentifikasi setiap instance dari entitas Composite identifierPrimary key yang terbentuk lebih dari satu atributMultivalued AttributeComposite AttributeAtribut yang nilainyaterbagi-bagi menjadibeberapa atributDerived AttributeAtribut KunciAtribut DerivatifAtribut CompositeAtribut OpsionalApa itu Relationship? Relationship adalah asosiasi antar entitas Entitas yang terlibat pada relationship disebut participant Relationship selalu dua arah Setiap relationship mempunyai derajat hubunganDerajat HubunganKARDINALITAS MODALITAS1-1 (ONE TO ONE) 0..1 (OPTIONAL ONE)1-N (ONE TO MANY) 0..N ATAU 1..N (OPTIONAL MANY)N-1 (MANY TO ONE) 1 (MANDATORY ONE)N-N (MANY TO MANY) N (MANDATORY MANY)Konsep Agregasi Agregasi merupakan stau kasus yang menunjukkan adanyarelasi yang secara kronologis mensyaratkan relasi dengansuatu himpunan relasi Agregasi memperlakukan himpunan tersebut sebagaisebuah entitas (composite entity) Himpunan relasi wajib berderajat many to manyM NN1N1AgregasiCompositeEntityIdentifybusinessrulesbasedonCreate detailednarrativeoforganizationsdescriptionofoperationsDescriptionofoperationsIdentifymainentitiesandrelationshipsfrombusinessrulesDevelopinitialERDIdentifyattributesandprimarykeysthatadequatelydescribeentitiesReviseandreviewERD123456Developing an ER DiagramDatabase design is an iterative process

Recommended

View more >