Pertemuan 6 PERANCANGAN DATABASE DATA MODELING ANALYSIS ENTITY
Pertemuan 6 PERANCANGAN DATABASE DATA MODELING & ANALYSIS: ENTITY RELATIONSHIP DIAGRAM (ERD)
Perancangan Database l Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang dibutuhkan untuk mendukung berbagai rancangan sistem.
Model Data Definisi Kumpulan perangkat konseptual untuk menggambarkan data, hubungan data, Simantik(makna ) data dan batasan data. Model Data secara umum di bagi dua Kelompok Yaitu : 1. Model Data Berbasi Objek (Objeck-Based Logikal Models 2. Model Data Berdasarkan Record( Record-Based Logical Models).
Model Data Berbasi Objek (Objeck. Based Logikal Models) yang terdiri dari 1. - Model Keterhubungan Entitas (Entity Relationship Model) - Model berorientasi Objek (Objeck Oriented Model) - Model Data Simantik (Simantic Data Model) - Model Data Fungsional (functional Data Model)
2. Model Data Berdasarkan Record( Record-Based Logical Models). Yang terdiri dari Model Hierarkis (Hirarchikal Model) Model Jaringan (Network Model) Model Relasional (Relational Model) Tiga model database di atas yang cukup dikenal
Model Hierarkikal Dikenal pula sebagai model pohon Dosen Ramadona Pengantar Basis Data Rudi Asti Pemrograman 1 A Dina Edi
Model Jaringan Disebut juga model CODASYL Setiap anak bisa memiliki lebih dari satu orangtua Dosen Ramadona Pengantar Basis Data Rudi Asti Dosen Ashadi Pemrograman 1 A Dina Edi Matematika I Ita
Model Relasional Merupakan model data yang paling populer saat ini Menggunakan model berupa tabel berdimensi dua (yang disebut table atau relasi) Memakai kunci tamu (foreign key) sebagai penghubung dengan tabel lain Nama Dosen matakuliah Mahasiswa Ramadona Pengantar Basis Data Rudi Ramadona Pengantar Basis Data Asti Ramadona Pengantar Basis Data Dina Ramadona Pemrograman 1 A Dina Pemrograman !A Edi Ashadi Matematika I Ita Ashadi Matematika I Ramadona 8 Edi
RDBMS dibuat dengan struktur tiga skema , yaitu : Skema Eksternal mendefinisikan bagaimana pemakai mengakses dan melihat output dari RDBMS, bebas dari bagaimana data disimpan atau diakses secara fisik. Akses dan manipulasi seperti ini dilaksanakan oleh pemakai dengan memperkerjakan bahasa prosedural, seperti COBOL atau bahasa query, seperti Structured Query Language (SQL), bahasa standar yang diakui untuk RDBMS. Skema Konseptual yang mendefinisikan model database relasional terdiri dari sekumpulan tabel yang dinormalisasi. Skema konseptual adalah rancangan dari database yang merupakan subyek utama dari bab ini. Skema Internal terdiri dari organisasi fisik dari data (mis. sekuensial, indeks sekuensial, langsung) dalam hal struktur fisik data dan metode-metode pengaksesan dari sistem operasi komputer.
APAKAH DATABASE RELASIONAL ITU ? Model relasional berdasarkan teori himpunan matematik. Struktur didefinisikan dengan Tabel. Dalam istilah matematika, tabel disebut sebagai Relasi. Profesional sistem sering menggunakan istilah “tabel” dan “relasi” secara bergantian. Tiap tabel dalam model relasional dikomposisikan dari baris dan kolom. Kolom disebut Atribut. Nilai untuk sebuah atribut harus dipilih dari sekelompok nilai yang dinamakan Domain. Karena banyak kolom dalam tabel yang sama dapat diidentifikasikan atas domain yang sama, maka nama atribut didefinisikan untuk tiap kolom. Tiap nama atribut dalam sebuah relasi harus unik. Urutan kiri ke kanan dari kolom tidak penting. Urutan dari baris juga tidak penting. Perpotongan dari suatu baris dan kolom berisi sebuah nilai tunggal.
Sifat-sifat Tabel : 1. Duplikasi baris tidak diperbolehkan. Untuk melaksanakan sifat ini, harus terdapat paling sedikit satu atribut atau kombinasi beberapa atribut yang mengidentifikasi secara unik tiap baris dari tabel. Atribut atau kombinasi beberapa atribut yang melaksanakan tugas ini disebut Kunci Primer (Primary Key). Contoh : Nomor_Mahasiswa, adalah kunci primer yang mengidentifikasi tiap mahasiswa secara unik. 2. Database relasional adalah nilai Primary Key tidak boleh mempunyai duplikat atau NIL (NULL, yaitu nilai tidak diketahui). 3. Keterhubungan (relationship) antara dua tabel. Jika Tabel R 2 mempunyai sebuah Kunci Asing (Foreign Key) yang cocok dengan kunci primer dari Tabel R 1, maka untuk setiap nilai Foreign Key harus terdapat sebuah nilai kecocokan dari Primery Key, atau nilai Foreign Key harus nil.
Menggunakan Structures Query Language (SQL) SQL adalah bahasa standar database yang digunakan untuk query, manipulasi dan memperbarui RDBMS. Karena semakin banyak organisasi yang memutuskan untuk mengkonsolidasikan database mereka ke dalam sistem seluas usaha, pengetahuan mengenai SQL akan menjadi kebutuhan untuk para perancang database.
Entity Relationship Diagram (ERD) ERD adalah suatu diagram yang menggambarkan hubungan antar entity di dalam database. Skema tentang diagram pertama kali diresmikan oleh Charles Bachman pada tahun 1960 -an, yang menggunakan kotak segi empat untuk menunjukkan tipe-tipe record dan tanda panah dari satu record ke record lain untuk menunjukkan hubungan one-to-many.
Entity Relationship Diagram (ERD) Ada beberapa model ERD yang di kemukakan oleh beberapa ahli, dan yang akan dibahas adalah model ERD menurut versi Peter Chen dan James Martin. Perbedaannya terletak pada relation / hubungannya. Tetapi yang lebih umum digunakan adalah ERD versi Chen.
Simbol Dasar ERD versi Chen. Atribut Entity Atribut Relationship ENTITY Atribut Relationship Atribut ENTITY Atribut
Simbol-simbol ER-Diagram yang lain : Atribut Entty /Entitas kuat Weak intity/ Entitas lemah Relationship /Hubungan Indenfiying relationship /Hubungan pengidentifikas i Entitas asosiatif Atribut Primary Key Atribut Multivalue /Atribut nilai berganda Atribut Derivatif /Atribut turunan Atribut composite
ENTITY RELATIONSHIP DIAGRAM (ERD) Model Entity Relationship Adalah suatu penyajian data dengan menggunakan Entity dan Relationship. Entity adalah obyek yang dapat dibedakan dalam dunia nyata Entity set adalah kumpulan dari entity yang sejenis Entity set dapat berupa : - Obyek secara fisik : Rumah, Kendaraan, Peralatan - Obyek secara konsep : Pekerjaan , Perusahaan, Rencana
Cara Memberi Nama Entity Gunakan sedapat mungkin satu kata benda. Kalau lebih dua kata, gunakan spasi sebagai pemisah kata MAHASISWA Ditulis dengan huruf KAPITAL PELANGGAN Nama yang digunakan spesifik terhadap perusahaan KLIEN atau PELANGGAN berarti sama. Tetapi mana yang digunakan perusahaan? Gunakan nama yang singkat tapi bermakna tepat REGISTRASI lebih baik daripada REGISTRASI MAHASISWA NAMA PELANGAN Spasi
Himpunan Entity Pegawai Employee_ID Birth_Of_Date EMPLOYEE Name Employee_ID Name Birth_Of_Date 75 -001 Sita Dewi 01/07/1982 75 -002 Riantiarno 23/12/1984
Relationship adalah hubungan yang terjadi antara satu atau lebih entity. Relationship set adalah kumpulan relationship yang sejenis. entity
Atribut adalah karakteristik dari entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut. Nilai Atribut merupakan suatu data aktual atau informasi yang disimpan pada suatu atribut di dalam suatu entity atau relationship. Jenis-jenis atribut : - Key - Atribut yang digunakan untuk menentukan suatu entity secara unik. - Atribut Simple Atribut yang bernilai tunggal.
Atribut Multivalue -Atribut yang memiliki sekelompok nilai untuk setiap instan entity.
ATRIBUT COMPOSITE
ATRIBUT COMPOSITE Kota Propinsi Kode. Pos Jalan& Nomor Alamat PEGAWAI
Derajat dari relationship Menjelaskan jumlah entity yang berpartisipasi dalam suatu relationship. Unary Degree (Derjat Satu)
Derajat dari relationship
Cardinality Ratio Constraint
1 : 1 (One-To-One)
1 : N (One-To-Many)
1 : N (One-To-Many)
N : 1 (Many-To-One) Suatu entity A dapat diasosiasikan dengan paling banyak sebuah entity B, tetapi entity B dapat diasosiasikan dengan sejumlah entity di A.
M : N (Many-To-Many) Suatu entity A dapat diasosiasikan dengan sejumlah entity B dan entity B dapat diasosiasikan dengan sejumlah entity di A.
M : N (Many-To-Many)
Weak Entity adalah suatu Entity dimana keberadaan dari entity tersebut tergantung dari keberadaan entity lain. Entity yang merupakan induknya disebut Identifying Owner dan relationshipnya disebut Identifying Relationship. Weak Entity selalu mempunyai Total Participation constraint dengan Identifying Owner.
LATIHAN
ERD VERSI MARTIN Pada ERD Martin : - Relationship digambarkan dengan garis, dengan menambahkan connectivity-nya (0, 1, *) - Hubungan antar entity digambarkan dengan , - Simbol: Entitas -Atribut , dan
ERD VERSI MARTIN Gambar simbol-simbol relationship pada ERD Martin: Exactly one Zero or one More than one Zero, one or more One or more
ERD VERSI MARTIN Contoh A Satu 1: B record pada entitas A hanya berhubungan pada satu record pada entitas B
ERD VERSI MARTIN REKTOR NO- NAMA UNIVERSITAS ALAMAT INDUK KD- NAMA UNIV. ALAMAT NOINDUK 018987 Hamid Jl. Joko 12 S 012 Guna Nusa Jl. Rinai 9 019779 Umar Jl. Nanas 8 S 110 Budi Darma Jl. Kebun 8 018987 012345 Sofyan Jl. Bulak 3 U 345 Bina Luhur Jl. Getuk 12 012345
ERD VERSI MARTIN Contoh A 2: B Satu record pada entitas A berhubungan terhadap satu atau lebih dari satu record pada entitas B atau dapat Tidak Berhubungan
ERD VERSI MARTIN
ERD VERSI MARTIN Contoh A 3: B Satu record pada entitas A pasti berhubungan terhadap satu atau lebih dari satu record pada entitas B
ERD VERSI MARTIN
ERD VERSI MARTIN Contoh A 4: B Satu record pada entitas A berhubungan terhadap satu record pada entitas B atau Tidak Berhubungan
ERD VERSI MARTIN
SELESAI
- Slides: 49