data management (relational database)

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

Upload: adam-mukharil-bachtiar

Post on 16-Apr-2017

155 views

Category:

Software


0 download

TRANSCRIPT

Manajemen

DATAAdamMukharil Bachtiar, M.T.

Basis Data Relasional

Pemahaman Dasar Basis Data Relasional

Apa itu Basis Data Relasional?

Tempat penyimpanan data (dalam hal ini tabel data) beserta

relasi-relasi antar tabel tersebut yang disusun

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

Konsep Basis Data Relasional

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

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

Kunci Pada Basis Data Relasional

Apa itu Kunci?

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

relationship set.

• 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

Jenis-jenis Kunci

Super Key Candidate Key Primary Key Alternate Key Foreign Key

1 2 3 4 5

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

Apa itu Candidate Key?

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

• 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

Apa itu Alternate Key?

Candidate key yang tidak terpilih

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

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

Entity Relationship Diagram

Apa itu Entity Relationship Diagram?

Diagram yang digunakan untuk memodelkan basis data relasional

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

Komponen Diagram ER

Entitas

1

Atribut

2

Relationship

3

Apa itu Entitas?

Suatu objek di dunia nyata dan dapatdibedakan dengan objek lainnya

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.

Apa itu Atribut?

Deskripsi sifat atau keterangan dari sebuah

entitas. 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 atribut

Multivalued Attribute

Composite Attribute

Atribut yang nilainyaterbagi-bagi menjadibeberapa atribut

Derived Attribute

Atribut Kunci

Atribut Derivatif

Atribut Composite

Atribut Opsional

Apa itu Relationship?

• Relationship adalah asosiasi antar entitas

• Entitas yang terlibat pada relationship disebut participant

• Relationship selalu dua arah

• Setiap relationship mempunyai derajat hubungan

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)

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

M N

N

1N1

AgregasiCompositeEntity

IdentifybusinessrulesbasedonCreate detailednarrativeoforganization’sdescriptionofoperations

Descriptionofoperations

Identifymainentitiesandrelationshipsfrombusinessrules

DevelopinitialERD

Identifyattributesandprimarykeysthatadequatelydescribeentities

ReviseandreviewERD

1

2

3

4

5

6

Developing an ER DiagramDatabase design is an iterative process