Top Banner
Manajemen DATA Adam Mukharil Bachtiar, M.T. Basis Data Relasional
42

Data Management (Relational Database)

Apr 16, 2017

Download

Software

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
Page 1: Data Management (Relational Database)

Manajemen

DATAAdamMukharil Bachtiar, M.T.

Basis Data Relasional

Page 2: Data Management (Relational Database)

Pemahaman Dasar Basis Data Relasional

Page 3: Data Management (Relational Database)

Apa itu Basis Data Relasional?

Tempat penyimpanan data (dalam hal ini tabel data) beserta

relasi-relasi antar tabel tersebut yang disusun

menurut aturan tertentu

Page 4: Data Management (Relational Database)

• 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 lain

Konsep Basis Data Relasional

Page 5: Data Management (Relational Database)

Istilah Pada Basis Data Relasional

Istilah Formal Istilah InformalRelation TabelTuple Baris/RecordCardinality Jumlah BarisAttribute Field/AtributDegree Jumlah FieldDomain Kumpulan DataPrimary Key Kunci UtamaForeign Key Kunci Tamu

Page 6: Data Management (Relational Database)
Page 7: Data Management (Relational Database)

Relational Database Concepts(https://www.youtube.com/watch?v=NvrpuBAMddw)

Page 8: Data Management (Relational Database)

Kunci Pada Basis Data Relasional

Page 9: Data Management (Relational Database)

Apa itu Kunci?

Atribut yang dapat membedakan sebuah entitas di dalam entity set atau sebuah relationship di dalam

relationship set.

Page 10: Data Management (Relational Database)

• Setiap baris di dalam sebuah tabel wajib dapat diidentifikasi

secara unique

• Peran kunci didasarkan pada determination. Jika nilai A

diketahui maka nilai B bisa diketahui.

• Kunci bertugas mengontrol redudansi dan menghilangkan

duplikasi.

Konsep Kunci Basis Data Relasional

Page 11: Data Management (Relational Database)

Jenis-jenis Kunci

Super Key Candidate Key Primary Key Alternate Key Foreign Key

1 2 3 4 5

Page 12: Data Management (Relational Database)

• Satu atau beberapa atribut yang secara kolektif dapat

mengidentifikasi 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 merupakan

super key

Apa itu Super Key?

Page 13: Data Management (Relational Database)

Apa itu Candidate Key?

Super key yang minimal (Irreducible). Contoh: NPM atauNoKTP.

Page 14: Data Management (Relational Database)

• Candidate key yang dipilih oleh desainer basis data untuk

mengidentifikasi sebuah entity di dalam entity set

• Contoh:

Apa itu Primary Key?

Primary key

Candidate key

Untuk Mahasiswa?

NPM atau NoKTP

NPM terpilih

Page 15: Data Management (Relational Database)

Apa itu Alternate Key?

Candidate key yang tidak terpilih

Page 16: Data Management (Relational Database)

Apa 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 key

Page 17: Data Management (Relational Database)
Page 18: Data Management (Relational Database)
Page 19: Data Management (Relational Database)

Super Key, Candidate Key, and Primary Key(https://www.youtube.com/watch?v=CsGalH0QKbs)

Page 20: Data Management (Relational Database)

Entity Relationship Diagram

Page 21: Data Management (Relational Database)

Apa itu Entity Relationship Diagram?

Diagram yang digunakan untuk memodelkan basis data relasional

Page 22: Data Management (Relational Database)

Simbol-simbol Diagram ER (Chen’s)

SIMBOL NAMA SIMBOL FUNGSIEntitas Kuat/ Entitas

LemahMenggambarkan keberadaan

sebuah entitas

AtributMenggambarkan atribut yang

dimiliki oleh suatu entitas atau relasi

RelasiMenggambarkan keterhubungan

antar entitas

Garis RelasiMenggambarkan hubungan entitas

dan relasi atau entitas dengan atribut

Page 23: Data Management (Relational Database)
Page 24: Data Management (Relational Database)
Page 25: Data Management (Relational Database)

Komponen Diagram ER

Entitas

1

Atribut

2

Relationship

3

Page 26: Data Management (Relational Database)

Apa itu Entitas?

Suatu objek di dunia nyata dan dapatdibedakan dengan objek lainnya

Page 27: Data Management (Relational Database)

Jenis-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.

Page 28: Data Management (Relational Database)

Apa itu Atribut?

Deskripsi sifat atau keterangan dari sebuah

entitas. Atribut kunci ditandai dengan garis bawahpada namanya.

Page 29: Data Management (Relational Database)
Page 30: Data Management (Relational Database)

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 atribut

Page 31: Data Management (Relational Database)

Multivalued Attribute

Page 32: Data Management (Relational Database)

Composite Attribute

Atribut yang nilainyaterbagi-bagi menjadibeberapa atribut

Page 33: Data Management (Relational Database)

Derived Attribute

Page 34: Data Management (Relational Database)

Atribut Kunci

Atribut Derivatif

Atribut Composite

Atribut Opsional

Page 35: Data Management (Relational Database)

Apa itu Relationship?

• Relationship adalah asosiasi antar entitas

• Entitas yang terlibat pada relationship disebut participant

• Relationship selalu dua arah

• Setiap relationship mempunyai derajat hubungan

Page 36: Data Management (Relational Database)

Derajat Hubungan

KARDINALITAS MODALITAS

1-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)

Page 37: Data Management (Relational Database)
Page 38: Data Management (Relational Database)
Page 39: Data Management (Relational Database)
Page 40: Data Management (Relational Database)

Konsep Agregasi

• Agregasi merupakan stau kasus yang menunjukkan adanya

relasi yang secara kronologis mensyaratkan relasi dengan

suatu himpunan relasi

• Agregasi memperlakukan himpunan tersebut sebagai

sebuah entitas (composite entity)

• Himpunan relasi wajib berderajat many to many

Page 41: Data Management (Relational Database)

M N

N

1N1

AgregasiCompositeEntity

Page 42: Data Management (Relational Database)

IdentifybusinessrulesbasedonCreate detailednarrativeoforganization’sdescriptionofoperations

Descriptionofoperations

Identifymainentitiesandrelationshipsfrombusinessrules

DevelopinitialERD

Identifyattributesandprimarykeysthatadequatelydescribeentities

ReviseandreviewERD

1

2

3

4

5

6

Developing an ER DiagramDatabase design is an iterative process