Perancangan Basis Data

dokumen-dokumen yang mirip
PERANCANGAN SISTEM TERINCI DATABASE

PERANCANGAN SISTEM TERINCI DATABASE

PERANCANGAN SISTEM DATABASE

MODEL ENTITY-RELATIONSHIP

NORMALISASI. Data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan persyaratan tertentu ke beberapa tingkat.

MODEL ENTITY-RELATIONSHIP

PERTEMUAN 6 & 7 ENTITY RELATIONSHIP DIAGRAM (ERD)

Pertemuan Transformasi ER-MODEL INDIKATOR. 1. Memahami ER model 2. Menerapkan transformasi ER- Model ke Model Relasional.

NORMALISASI. 2 nf. 3 nf BCNF. 4 nf. 5 nf. Hal. 1 dari 11

NORMALISASI. Definisi. Tujuan dari Normalisasi. Proses Normalisasi

PERTEMUAN 8 & 9 MODEL ENTITY RELATIONSHIP DIAGRAM (ERD) KONSEP DASAR MODEL ENTITY RELATIONSHIP

NORMALISASI. Normalisasi adalah suatu teknik untuk mengorganisasi data ke dalam tabel tabel

P7 Perancangan Database

NORMALISASI. Suzan Agustri 60

KONSEP DASAR DBMS dan SQL

ENTITY RELATIONSHIP DIAGRAM

BAB IV NORMALISASI. Normalisasi adalah suatu teknik untuk mengorganisasi data ke dalam tabel tabel untuk

ENTITY RELATIONSHIP DIAGRAM

ENTITY RELATIONSHIP DIAGRAM

UNIVERSITAS INDO GLOBAL MANDIRI

SISTEM BASIS DATA (Lanjutan) :

ENTITY RELATIONSHIP MODEL

Pertemuan 4 ENTITY RELATIONSHIP ENTITY RELATIONSHIP

ER-DIAGRAM (ENTITY RELATIONSHIP DIAGRAM)

Teknik dan Penerapan Normalisasi

Seminar Internasional, ISSN Peran LPTK Dalam Pengembangan Pendidikan Vokasi di Indonesia

MODEL RELASIONAL. Model Data adalah kumpulan bentukanbentukan deskripsi data level tinggi yang menyembunyikan rincian penyimpanan data level rendah.

Pertemuan 2-3 ER-MODEL

BAB II LANDASAN TEORI. (Davis, 1995, hal.68). Informasi menurut Gordon B. Davis adalah data yang telah

E-R Diagram Kusnawi, S.Kom, M.Eng

Pertemuan 4 ENTITY RELATIONSHIP ENTITY RELATIONSHIP

Database Design. Pemodelan data & Model Entity-Relationship. Pertemuan 4. Dahlia Widhyaestoeti, S.Kom

ENTITY RELATIONSHIP DIAGRAM (ERD)

SISTEM BASIS DATA Presented By

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

BAB III PERANCANGAN BASIS DATA DGN TEKNIK NORMALISASI

MODUL 1 SEPUTAR PERANCANGAN DATABASE. 1.1 Entity-Relationship Model (ER Model) dan Entity Relationship Diagram (ERD)

NORMALISASI DATA. Basis Data

TEKNIK ENTITY RELATIONSHIP DIAGRAM (ERD)

Review Basis Data 1. by: Ahmad Syauqi Ahsan

OVERVIEW BASIS DATA RELASIONAL. Oleh: Ir. M. Ramadhan, MT

SISTEM BASIS DATA MODEL ENTITY-RELATIONSHIP

Basis Data. Pemodelan Database dengan ER Diagram (Entity Relationship Diagram) Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

PERTEMUAN 4 ENTITY-RELATIONSHIP DIAGRAM (ERD) JUM AT,

Pertemuan 4. Entity-Relationship Diagram (ERD)

KOMPONEN ENTITY RELATIONSHIP

BAB II LANDASAN TEORI

KONSEP SISTEM BASIS DATA

Sistem Basis Data ( )

Model Data Dalam SBD

Normalisasi. Didi Supriyadi, S.T., M.Kom Pertemuan ke-6

ENTITY RELATIONSHIP MODEL

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

PERANCANGAN DATABASE E-R DIAGRAM. Pengolahan Basis Data D3-TI STMIK AMIKOM

Basis data ERD. Entity. Atribut ENTITY RELATIONSHIP DIAGRAM 13/10/2015 TIU TIK. Entity

C H A P T E R. Copyright 2005 PENS-ITS

Desain Data Base. Proses Desain Data Base

ER (ENTITY RELATIONSHIP) MODEL

ENTITY RELATIONSHIP DIAGRAM (ERD) Basis data

Mahasiswa dapat melakukan perancangan basis data dengan model entity relationship

MODEL ENTITY RELATIONSHIP DIAGRAM. Basis data

Normalisasi Lanjut. I. Review Normalisasi

Adri Priadana. ilkomadri.com

PERANCANGAN BASIS DATA. Alif Finandhita, S.Kom

Sistem Basis Data BAB 8 MODEL DATA DAN ENTITY RELATIONSHIP MODEL. Komponen model data dapat dikategorikan menjadi 3 (tiga) bagian yang meliputi:

ASSALAMU ALAIKUM WR.WB

BAB IV Normalisasi Data

NORMALISASI. Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

Pemodelan Database. Pengolahan Basis Data

ENTITY RELATIONSHIP PENGERTIAN

6. Kumpulan data yang diorganisir menggunakan metode tertentu sehingga menghasilkan informasi yang berguna bagi pemakainya, pengertian dari: JAWAB:

INTERNET PROGRAMMING DATABASE

Basis Data 1 - TIS3333

Entity Relationship Model

Relational Database & Pemodelan Data [Review]

Mengotimalisasi redundansi Menghilangkan anomali

Basis Data. Roni Andarsyah, ST., M.Kom Lecture Series

BAB II LANDASAN TEORI

Copyright 2005 PENS-ITS C H A P T E R

Entity Relationship Diagram.

STMIK AMIKOM YOGYAKARTA

POKOK BAHASAN: TUJUAN PEMBELAJARAN:

Pengenalan Basis Data

Pertemuan 3 dan 4 : MODEL DATA RELASIONAL

MEMAHAMI KONSEP DATABASE. Oleh : Yuhefizar, S.Kom

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

Model adalah representasi kenyataan.

Entity Relationship Diagram - ERD. Mardhiya Hayaty, ST

Pertemuan 11. Donny Yulianto, S.Kom

Entity Relationship Diagram. Rima Dias Ramadhani, S.Kom., M.Kom Wa:

ENTITY-RELATIONSHIP MODEL

MODEL RELASI DAN NORMALISASI DATABASE

MODEL RELASI ENTITAS (E-R MODEL)

ANOMALI. Anomali ada 3 jenis yaitu: Anomali pengubahan Anomali penyisipan Anomali penghapusan

C H A P T E R DUKUNGAN DATABASE DALAM PEMBANGUNAN SISTEM INFORMASI : KONSEP DASAR PERANCANGAN DATABASE

SATUAN ACARA PERKULIAHAN MATA KULIAH SISTEM BASIS DATA 1 (MI) KODE / SKS KK / 2 SKS

MUHAMMAD ZEN S. HADI, ST. MSC.

Tujuan Umum Tujuan Khusus Pokok Bahasan/Materi

KONSEP BASISDATA. Kholid Fathoni, S.Kom., M.T.

Transkripsi:

Tabel NILAI (3NF) Nilai 2683 MI350 A 2683 MI465 B 5432 MI350 C 5432 AKN201 B 5432 MKT300 A Tabel MATAKULIAH (3NF) Kode-MK Nama-MK Kode-Dosen MI350 Manajamen DB B104 MI465 Analsis Prc. Sistem B317 AKN201 Akuntansi Keuangan D310 MKT300 DasarPemasaran B212 Tabel DOSEN (3NF) Kode- Dosen Nama-Dosen B104 Ati B317 Dita B310 Lia B212 Lola By. Didik Tristianto, M.Kom Halaman 36

5432 Bakri Ak. MI350 Manajemen DB B104 Ati C 5432 Bakri Ak. AKN201 Akuntansi Keuangan D310 Lia B 5432 Bakri Ak. MKT300 Dasar Pemasaran B212 Lola A Diagram Ketergantungan Fungsional Nama_Mhs No-Mhs Jurusan Nilai Nama-MK Kode-MK Kode-Dosen Nama-Dosen Tabel KULIAH (2NF) Nama-MK Kode-Dosen MI350 Manajamen DB B104 Ati MI465 Analsis Prc. Sistem B317 Dita AKN201 Akuntansi Keuangan D310 Lia MKT300 Dasar Pemasaran B212 Lola Tabel MAHASISWA-3 (3NF) Nama-Mhs Jurusan 2683 Welli MI 5432 Bakri Ak. By. Didik Tristianto, M.Kom Halaman 35

Tabel PEMASOK-2 (3NF) Tabel PEMASOK-3 (3NF) No-pem Kode-kota Kode-kota Kota P01 1 1 Jakarta P02 3 2 Surabaya P03 2 3 Bandung Normalisasi pada database perkuliahan Asumsi : Seorang mahasiswa dapat mengambil beberapa mata kuliah Satu mata kuliah dapat diambil oleh lebih dari satu mahasiswa Satu mata kuliah hanya diajarkan oleh satu dosen Satu dosen dapat mengajar beberapa mata kuliah Seorang mahasiswa pada mata kuliah tertentu hanya mempunyai satu nilai Tabel MAHASISWA-1 ( Unnormal ) Tabel MAHASISWA-2 ( 1NF ) No-Mhs Nama - Mhs Jurusan Kode- MK Nama-MK Kode-Dosen Nama- Dosen Nilai 2683 Welli MI MI350 Manajamen DB B104 Ati A MI465 Analsis Prc. Sistem B317 Dita B 5432 Bakri Ak. MI350 Manajemen DB B104 Ati C AKN201 Akuntansi Keuangan D310 Lia B MKT300 Dasar Pemasaran B212 Lola A No- Mhs Nama- Mhs Jurusan Kode- MK Nama-MK Kode-Dosen Nama- Dosen 2683 Welli MI MI350 Manajamen DB B104 Ati A 2683 Welli MI MI465 Analsis Prc. Sistem B317 Dita B Nilai By. Didik Tristianto, M.Kom Halaman 34

Tabel PEMASOK-1 (2NF) No-pem Kode-kota Kota P01 1 Jakarta P02 3 Bandung P03 2 Surabaya Bentuk Normal Ketiga (3NF) Suatu relasi dikatakan sudah memenuhi Bentuk Normal ketiga bila relasi tersebut sudah memenuhi bentuk Normal kedua dan atribut yang bukan key tidak tergantung transitif terhadap keynya. Tabel KIRIM-3 (3NF) No-pem No-bar Jumlah P01 B01 1000 P01 B02 1500 P01 B03 2000 P02 B03 1000 P03 B02 2000 By. Didik Tristianto, M.Kom Halaman 33

Tabel KIRIM-2 (1NF) No-pem Kode-kota Kota No-bar Jumlah P01 1 Jakarta B01 1000 P01 1 Jakarta B02 1500 P01 1 Jakarta B03 2000 P02 3 Bandung B03 1000 P03 2 Surabaya B02 2000 Diagram Ketergantungan Fungsional Jumlah No-pem Kode-kota Kota No-bar Bentuk Normal Kedua (2NF) Suatu relasi dikatakan sudah memenuhi Bentuk Normal Kedua bila relasi tersebut sudah memenuhi bentuk Normal kesatu, dan atribut yang bukan key sudah tergantung penuh terhadap keynya. By. Didik Tristianto, M.Kom Halaman 32

Contoh : No-pem Kode-kota Kota No-bar Jumlah P01 1 Jakarta B01 1000 P01 1 Jakarta B02 1500 P01 1 Jakarta B03 2000 P02 3 Bandung B03 1000 P03 2 Surabaya B02 2000 Ketergantungan fungsional : No-pem Kode-kota Kode-kota Kota, maka No-pem Kota Bentuk Normal Kesatu (1NF) Suatu relasi dikatakan sudah memenuhi Bentuk Normal Kesatu bila setiap data bersifat atomik yaitu setiap irisan baris dan kolom hanya mempunyai satu nilai data Tabel KIRIM-1 (Unnormal) No-pem Kode-kota Kota No-bar Jumlah P01 1 Jakarta B01 1000 B02 1500 B03 2000 P02 3 Bandung B03 1000 P03 2 Surabaya B02 2000 By. Didik Tristianto, M.Kom Halaman 31

Atribut Y pada relasi R dikatakan tergantung fungsional penuh pada atribut X pada relasi R, jika Y tidak tergantung pada subset dari X ( bila X adalah key gabungan) Contoh : KIRIM-BARANG( No-pem, Na-pem, No-bar, Jumlah) No-pem Na-pem No-bar Jumlah P01 Baharu B01 1000 P01 Baharu B02 1500 P01 Baharu B03 2000 P02 Sinar B03 1000 P03 Harapan B02 2000 (Tergantung penuh terhadap key- Ketergantungan fungsional : No-pem --> Na-pem No-bar, No-pem --> Jumlah nya) Ketergantungan Transitif Definisi : Atribut Z pada relasi R dikatakan tergantung transitif pada atribut X, jika atribut Y tergantung pada atribut X pada relasi R dan atribut Z tergantung pada atribut Y pada relasi R. ( X Y, Y Z, maka X Z ) By. Didik Tristianto, M.Kom Halaman 30

Bentuk Normal Boyce-Codd (BCNF) Menghilangkan Ketergantungan Multivalue Bentuk Normal Keempat (4NF) Bentuk Normal Kelima Menghilangkan anomali-anomali yang tersisa Ketergantungan Fungsional Definisi : Atribut Y pada relasi R dikatakan tergantung fungsional pada atribut X (R.X ---> R.Y), jika dan hanya jika setiap nilai X pada relasi R mempunyai tepat satu nilai Y pada R. Misal, terdapat skema database Pemasok-barang : Pemasok (No-pem, Na-pem) Tabel PEMASOK-BARANG No-pem Na-pem P01 P02 P03 Baharu Sinar Harapan Ketergantungan fungsional dari tabel PEMASOK-BARANG adalah : No-pem ---> Na-pem Ketergantungan Fungsional Penuh Definisi : By. Didik Tristianto, M.Kom Halaman 29

3. NORMALISASI Normalisasi adalah suatu teknik untuk mengorganisasi data ke dalam tabel-tabel untuk memenuhi kebutuhan pemakai di dalam suatu organisasi. Tujuan dari Normalisasi Untuk menghilangkan kerangkapan data Untuk mengurangi kompleksitas Untuk mempermudah pemodifikasian data Proses Normalisasi Data diuraikan dalam bentuk tabel, selanjutnya berdasarka persyaratan tertentu ke beberapa tingkat. dianalisis Apabila tabel yang diuji belum memenuhi persyaratan tertentu, maka tabel tersebut perlu dipecah menjadi beberapa tabel yang lebih sederhana sampai memenuhi bentuk yang optimal. Tahapan Normalisasi Bentuk Tidak Normal Menghilangkan perulangan group Bentuk Normal Pertama (1NF) Menghilangkan ketergantungan sebagian Bentuk Normal Kedua (2NF) Menghilangkan ketergantungan transitif Bentuk Normal Ketiga (3NF) Menghilangkan anomali-anomali hasil dari ketergantungan fungsional By. Didik Tristianto, M.Kom Halaman 28

KOTA NOKOT PEKERJAAN ( NOPEG, NOPRO, NOKOT) 12. Setiap tipe Weak Entity, dibuat suatu relasi yang memuat semua atributnya dimana Primary Keynya adalah gabungan dari Partial Key dan Primary Key dari relasi induknya (identifying owner). NOPEG NAMA. 1 N PUNYA TANGGUNGAN TANGGUNGAN (NOPEG, NAMA,.) Hasil Transformasi dari Diagram ER ke Database Relasional : Skema Database BAGIAN PROYEK LOKPR PEKERJAAN (NOPEG, NAPEG, ALM1, KDPOS,TGLLAH, UMUR, SUPERVISOR-ID, NOBAG) (NOBAG, NABAG, LOKASI, MANAGER) (NOPRO, NAPRO, NOBAG) (NOPRO, LOKAPR) (NOPEG, NOPRO, JAM) TANGGUNGAN (NOPEG, NAMA, JNKELT,HUBUNGAN) By. Didik Tristianto, M.Kom Halaman 27

9. Setiap Binary Relationship 1 : N, dimana tipe Entity yang bersisi N mempunyai Participation Constraint partial, buatlah relasi baru dimana Primary Keynya merupakan gabungan dari Primary Key kedua tipe Entity yang berelasi. NOPEG N 1 KERJA NOPRO PEKERJAAN (NOPEG, NOPRO, ) 10. Setiap Binary Relationship M:N, buatlah relasi baru dimana Primary Keynya merupakan gabungan dari Primary Key kedua tipe Entity yang berelasi. NOPEG.. NOPRO M M N KERJA N PEKERJAAN (NOPEG, NOPRO,..) 11. Setiap Ternary Relationship, buatlah relasi baru dimana Primary Keynya merupakan gabungan dari Primary Key ketiga tipe Entity yang berelasi. NOPEG NOPRO KERJA By. Didik Tristianto, M.Kom Halaman 26

6. Setiap Binary Relationship 1:1 dan salah satu Participation Constraintnya Total, maka Primary Key pada relasi yang Participation Constraintnya Partial menjadi Foreign Key pada relasi yang lainnya. NOPEG 1 1 PIMPIN NOBAG BAGIAN BAGIAN (NOBAG,..., MANAGER) 7. Setiap Binary Relationship 1:1, dimana kedua Participation Constraintnya partial, maka selain kedua relasi perlu dibuat relasi baru yang berisi Primary Key gabungan dari Primary Key kedua tipe Entity yang berelasi. NOPEG NOPRO 1 1 KERJA PEKERJAAN ( NOPEG, NOPRO, ) 8. Setiap Binary Relationship 1 : N, dimana tipe Entity yang bersisi N mempunyai Participation Constraint Total, maka Primary Key pada relasi yang bersisi 1 dijadikan Foreign Key pada relasi yang bersisi N. NOBAG. NOPRO BAGIAN 1 PUNYA N PROYEK PROYEK (NOPRO,..., NOBAG) By. Didik Tristianto, M.Kom Halaman 25

NOPEG. 1 KONTROL (NOPEG,.., SUPERVISOR-ID) N 4. Setiap Unary Relationship M:N, buatlah relasi baru dimana primary keynya merupakan gabungan dari dua atribut dimana keduanya menunjuk ke primary key relasi awal dengan penamaan yang berbeda. NOBAR. M BARANG TERDIRI JUMLAH KOMBAR (NOBAR, NOKOMP, JUMLAH) N 5. Setiap Binary Relationship 1:1, dimana Participation Constraint keduanya total, buatlah suatu relasi gabungan dimana Primary Keynya dapat dipilih salah satu. NOPEG NOPRO 1 1 1 KERJA PROYEK (NOPEG,..., NOPRO,...). By. Didik Tristianto, M.Kom Halaman 24

8. 8. Atribut Composite 9. 9. Atribut Derivatif Transformasi dari ERD ke Database Relasional 1. Setiap tipe Entity dibuat suatu relasi yang memuat semua atribut simple, sedangkan untuk atribut composite hanya dimuat komponen-komponennya saja. NOPEG ALM1 KDPOS ALAMAT (NOPEG, ALM1, KDPOS,.) 2. Setiap relasi yang mempunyai atribut multivalue, buatlah relasi baru dimana Primary Keynya merupakan gabungan dari Primary Key dari relasi tersebut dengan atribut multivalue. NOPRO... LOKASI PROYEK LOKPR(NOPRO, LOKASI) 3. Setiap Unary Relationship 1:N, pada relasi perlu ditambahkan suatu foreign key yang menunjuk ke nilai primary keynya. By. Didik Tristianto, M.Kom Halaman 23

NOPEG NAMA MILIK TANGGUNGAN Simbol-simbol ER-Diagram Notasi Arti 1. 1. Entity 2. 2. Weak Entity 3. 3. Relationship 4. 4. Identifying Relationship 5. 5. Atribut 6. 6. Atribut Primary Key 7. 7. Atribut Multivalue By. Didik Tristianto, M.Kom Halaman 22

M N KERJA PROYEK Participation Constraint Menjelaskan apakah keberadaan suatu entity tergantung pada hubungannya dengan entity lain. Terdapat 2 macam Participation Constraint : Total Participation Keberadaan suatu entity tergantung pada hubungannya dengan entity lain. N 1 PUNYA BAGIAN Partial Participation Keberadaan suatu entity tidak tergantung pada hubungannya dengan entity lain. N 1 KERJA PROYEK Weak Entity 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. By. Didik Tristianto, M.Kom Halaman 21

a1 b1 a2 a3 b2 a4 a5 b3 A B M : N (Many-To-Many) Suatu entity A dapat diasosiasikan dengan sejumlah entity B dan entity B dapat diasosiasikan dengan sejumlah entity di A. a1 a2 a3 a4 b1 b2 b3 b4 A B Pegawai Kerja Proyek r1 P1 pr1 r2 p2 pr2 r3 p3 pr3 r4... By. Didik Tristianto, M.Kom Halaman 20

a1 b1 b2 a2 b3 b4 a3 b5 A B Pegawai Kerja Departemen P1 r1 d1 p2 r2 d2 p3 r3 d3 p4 r4... N 1 KERJA DEPARTEMEN 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. By. Didik Tristianto, M.Kom Halaman 19

Cardinality Ratio Constraint Menjelaskan batasan jumlah keterhubungan satu entity dengan entity lainnya. Jenis Cardinality Ratio 1 : 1 (One-To-One) Sebuah entity A diasosiasikan pada sebuah entity B, dan sebuah entity B diasosiasikan dengan paling banyak sebuah entity A. a1 a2 a3 a4 b1 b2 b3 b4 A B Pegawai Milik Kendaraan P1 r1 k1 p2 r2 k2 p3 r3 k3... 1 MILIK 1 KENDARAAN 1 : N (One-To-Many) Sebuah entity A diasosiasikan dengan sejumlah entity B, tetapi entity B dapat diasosiasikan paling banyak satu entity A. By. Didik Tristianto, M.Kom Halaman 18

Atribut Derivatif Suatu atribut yang dihasilkan dari atribut yang lain. TglLahir Umur Derajat dari relationship Menjelaskan jumlah entity yang berpartisipasi dalam suatu relationship. Unary Degree (Derjat Satu) LAPOR Binary Degree (Derajat Dua) KERJA DEPARTEMEN Ternary Degree (Derajat Tiga) KERJA PROYEK KOTA By. Didik Tristianto, M.Kom Halaman 17

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. TglLahir Gelar NIP Nama Atribut Composite Suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu. Nama Depan Nama TTengah Nama Belakang NAMA By. Didik Tristianto, M.Kom Halaman 16

MODUL 5 ENTITY RELATIONSHIP DIAGRAM (ERD) Model Entity Relationship Adalah suatu penyajian data dengan menggunakan Entity dan Relationship. Entity 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 Relationship Relationship adalah hubungan yang terjadi antara satu atau lebih entity. Relationship set adalah kumpulan relationship yang sejenis. KERJA PROYEK Atribut Atribut adalah karakteristik dari entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut. By. Didik Tristianto, M.Kom Halaman 15

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 R2 mempunyai sebuah Kunci Asing (Foreign Key) yang cocok dengan kunci primer dari Tabel R1, 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. By. Didik Tristianto, M.Kom Halaman 14

Struktur lapisan ini mendefinisikan data perusahaan pada tingkat yang berbeda. 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 : By. Didik Tristianto, M.Kom Halaman 13

MODUL 4 PERANCANGAN DATABASE PERANCANGAN DATABASE Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang dibutuhkan untuk mendukung berbagai rancangan sistem. Perancangan sistem terjadi pada dua tingkat, yaitu : Pada tingkat pertama, perencanaan sistem, analisis dan rancangan umum dilaksanakan untuk menetapkan kebutuhan pemakai. Tingkat perancangan database ini melibatkan tahap front-end, bebas dari perancangan database tertentu atau Database Management System (DBMS). Pada tingkat kedua, rancangan umum, seperti diagram entitas relasi tingkat tinggi, ditransformasikan (atau didekomposisikan) ke dalam perancangan database rinci untuk sebuah DBMS tertentu yang akan digunakan untuk mengimplementasikan sistem total. Tiga model database yang cukup dikenal adalah : Model Hierarkikal Model Jaringan Model Relasional Pada masa lalu banyak penjual (vendors) menawarkan Database Management Systems (DBMS) yang berdasarkan pada Model Hierarkikal dan Model Jaringan. Saat ini Model Relasional adalah dominan. Karena itu hampir semua penjual perangkat lunak database menawarkan produk perangkat lunak Relational Database Management Systems (RDBMS). RDBMS dibuat dengan struktur tiga skema, yaitu : Eksternal Konseptual Internal Lihat Gambar 1. Struktur tiga-skema dari sebuah RDBMS By. Didik Tristianto, M.Kom Halaman 12