SISTEM BASIS DATA. Pertemuan SKS Semester 2 S1 Sistem Informasi Nizar Rabbi Radliya

dokumen-dokumen yang mirip
Materi 6 PERANCANGAN BASIS DATA (PBD) 3 SKS Semester 5 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya

Model Data HANI IRMAYANTI, M.KOM

Desain Sistem Basis Data. 1. Struktur Basis Data 2. Normalisasi Data 3. ERD (entity relationship diagram)

ENTITY RELATIONSHIP DIAGRAM (ERD) Basis data

NIM Nama... Kode_kul Nama_kul SKS Andi... A01 Pancasila Rudi... A03 Internet I Susi... A02 Network I 2

Desain Data Base. Proses Desain Data Base

Implementasi Basis Data

PERANCANGAN BASIS DATA. Alif Finandhita, S.Kom

Materi 1 SISTEM BASIS DATA 3 SKS Semester 2 S1 Sistem Informasi UNIKOM 2017 Nizar Rabbi Radliya

Materi 1 BASIS DATA 3 SKS Semester 4 S1 Sistem Informasi UNIKOM 2016 Nizar Rabbi Radliya

Diagram E-R. ERD (Entity Relationship Diagram) Alat Bantu Perancangan Basis Data

MODEL ENTITY RELATIONSHIP DIAGRAM. Basis data

ERD MAPPING BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

PEMODELAN DATA DAN PROSES PENGEMBANGAN DATABASE. Pengolahan Basis Data D3-TI STMIK AMIKOM

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

Entity Relationship Model

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

ENTITY RELATIONAL MODEL. Dr.Budi Setiyono, MT

BASIS DATA. Pertemuan 1. 3 SKS Semester 4 S1 Sistem Informasi Nizar Rabbi Radliya

ENTITY RELATIONSHIP DIAGRAM SISTEM BASIS DATA

Entity Relationship Diagram

Matakuliah : Basisdata Versi : Materi : Model Data Lanjutan Penyaji : Zulkarnaen NS

DIAGRAM E-R. ERD (ENTITY RELATIONSHIP DIAGRAM) ALAT BANTU PERANCANGAN BASIS DATA

SISTEM BASIS DATA. Pertemuan 4. 3 SKS Semester 2 S1 Sistem Informasi Nizar Rabbi Radliya

Fakta Dunia Nyata (real world)

ENTITY RELATIONSHIP DIAGRAM. SiBaDa Sesi 4

Materi 1 PERANCANGAN BASIS DATA (PBD) 3 SKS Semester 5 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya

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

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

IMPLEMENTASI BASIS DATA. By : I Ngh Putu Mardika, S.Pd

Kontrak Kuliah. Entity Relationship Diagram Bagian 2. Edi Sugiarto, S.Kom, M.Kom

Konsep Foreign Key. Foreign key adalah kolom yang diambil dari primary key entitas lain yang menggunakan hubungan antar 2 tabel tsb.

Mahasiswa dapat melakukan perancangan basis data dengan model entity relationship

PERANCANGAN BASIS DATA

Entity adalah objek di dunia yang bersifat unik. Setiap entity mempunyai atribut yang membedakannya dengan entity lainnya.

PERANCANGAN BASIS DATA

Basis Data I Danny Kriestanto, S.Kom., M.Eng

MODEL DATA POKOK BAHASAN. Pendahuluan

Pertemuan 11. Donny Yulianto, S.Kom

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

Model Relational. S# Nama Status Kota S1 Hanato 20 Bandung S2 Andi 10 Jakarta S3 Shy 25 Surabaya S4 Tina 20 Medan

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

PEMODELAN DATA (ER-D) Basis Data -1 / Dian Dharmayanti

Adri Priadana. ilkomadri.com

Database Systems: Ch. 4: Entity Relational Diagram (ERD) Notation. Introduction. Apa itu entity relational diagram (ERD)?

Model Relational. Dian Dharmayanti

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

bergantung pada keberadaan entitas lainnya[9]. relasi yang merekatkan dua entitas adalah bersifat

Pemodelan Basis Data Entity-Relationship Diagram. Yusuf 2010

Sistem Basis Data ( )

Entity Relationship Model

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

Pemodelan Database. Pengolahan Basis Data

Materi 3 BASIS DATA 3 SKS Semester 4 S1 Sistem Informasi UNIKOM 2016 Nizar Rabbi Radliya

Entity Relationship Diagram (ERD)

Perancangan Basis Data Relasional. Bab IV Converting ER Model To Table

Materi 2 BASIS DATA 3 SKS Semester 4 S1 Sistem Informasi UNIKOM 2016 Nizar Rabbi Radliya

SISTEM BASIS DATA. Pertemuan 3. Nizar Rabbi Radliya 3 SKS Semester 2 S1 Sistem Informasi

SISTEM BASIS DATA. Pertemuan 1 & 2. 3 SKS Semester 2 S1 Sistem Informasi Nizar Rabbi Radliya

ENTITY RELATIONSHIP DIAGRAM - ERD. MARDHIYA HAYATY, ST

KODE MK : ST 126 UT3. Pemodelan Data. Agus Romadhona

Modul ke: Pertemuan - 8. Model Relasi Entitas. Fakultas Ilmu Komputer. Ariefah Rachmawati. Program Studi Sistem Informasi.

Konversi ERD ke Tabel. Brigida Arie Minartiningtyas, M.Kom.

Materi 4 BASIS DATA 3 SKS Semester 4 S1 Sistem Informasi UNIKOM 2016 Nizar Rabbi Radliya

Entity Relationship Diagram - ERD. Mardhiya Hayaty, ST

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

MEMAHAMI KONSEP DATABASE. Oleh : Yuhefizar, S.Kom

ENTITY RELATIONSHIP DIAGRAM. By Tim Dosen

BAB V. dimengerti, mudah dipelihara, mudah memprosesnya, dan mudah untuk dikembangkan sesuai kebutuhan baru

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

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

KONSEP SISTEM BASIS DATA

Pertemuan 4. Entity-Relationship Diagram (ERD)

SISTEM BASIS DATA 1 Imam Asrowardi, S.Kom.

Entity Relationship Diagram (ERD)

BAB III SISTEM INFORMASI BIMBINGAN STUDI. Fase ini merupakan bagian dari proses perancangan basisdata di dalam

C H A P T E R. DUKUNGAN DATABASE DALAM PEMBANGUNAN SISTEM INFORMASI : Konsep Dasar PERANCANGAN Database. Information Technology, EEPIS-ITS

TUGAS I BERKAS DAN BASIS DATA E-R Diagram

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

Perancangan Basis Data Relasional. (Entity Relationship Model) By : Hanung N. Prasetyo

Model Data Dalam SBD

RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) Mata Kuliah Sistem Basis Data I SI 1303

BAB IV ANALISIS DAN PERANCANGAN SISTEM. membentuknya. Selanjutnya mengidentifikasi dan mengevaluasi permasalahan

Materi 2 PERANCANGAN BASIS DATA (PBD) 3 SKS Semester 5 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya

SISTEM BASIS DATA (Lanjutan) :

ER-DIAGRAM (ENTITY RELATIONSHIP DIAGRAM)

Entity Relationship Model

Metodologi Perancangan basis data secara konseptual

Analisis Dan Perancangan Sistem ( Systems Analysis And Design)

Kontrak Kuliah. Entity Relationship Diagram Bagian 1. Edi Sugiarto, S.Kom, M.Kom

Rudi Asti Dina Dina Edi Ita Edi

Model Data: Model data merupakan kumpulan perangkat konseptual untuk menggambarkan data, hubungan data, semantik (makna) data dan batasan data Jenis

BAB 7 MERANCANG BASIS DATA

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

BAB III PERANCANGAN BASIS DATA DGN TEKNIK NORMALISASI

Pertemuan 6. Data Design

Demi Masa.. Sesungguhnya Manusia Berada Dalam Kerugian Bila Tidak Memanfaatkan Waktu Dengan Sebaiknya.. (sebuah renungan untuk diri )

Materi 5 BASIS DATA 3 SKS Semester 4 S1 Sistem Informasi UNIKOM 2016 Nizar Rabbi Radliya

ER (Entity-Relationship) Model dan Mapping ke Model Relasional. Politeknik Elektronika Negeri Surabaya

Basis Data Relational

Transkripsi:

SISTEM BASIS DATA Pertemuan 9-10 3 SKS Semester 2 S1 Sistem Informasi ------------------------- Nizar Rabbi Radliya nizar@email.unikom.ac.id Universitas Komputer Indonesia 2017

Tujuan perancangan basis data: tercipta basis data relasional yang efisien dalam penggunaan ruang penyimpanan, cepat dalam pengaksesan mudah dalam pemanipulasian (tambah, ubah, hapus) data. Perancancang basis data dengana cara: Normalisasi Model Entity-Relationship Model Entity-Relationship Normalisasi

Menurut Fathansyah (2012 : 72) model data didefinisikan sebagai kumpulan perangkat konseptual untuk menggambarkan data, hubungan data, semantic (makna) data dan batasan data. Model/Diagram Entity Relationship (E-R) Menurut Kadir, A. (2009 : 30) model E-R adalah suatu model yang digunakan untuk menggambarkan data dalam bentuk entitas, atribut dan hubungan/relasi antara entitas.

Entitas Atribut Relasi Kardinalitas

Entitas dapat berupa Nyata/Abstrak (konsep) Menurut Hoffer, dkk (2005) Entitas dapat berupa seseorang, tempat, objek, kejadian atau suatu konsep. Contoh entitas dari orang : PEGAWAI, MAHASISWA, PASIEN Contoh entitas dari tempat : TOKO, GUDANG, PROVINSI Contoh entitas dari objek : MESIN, GEDUNG, MOBIL Contoh entitas dari kejadian: PENJUALAN, REGISTRASI Contoh entitas dari konsep : REKENING, KURSUS DOSEN MAHASISWA

Setiap entitas memiliki sejumlah atribut. Atribut merupakan properti atau karakteristik yang mendeskripsikan sebuah entitas. Nim Nama Tanggal_Lahir Jenis_Kelamin MAHASISWA

Istilah Relasi pada Model E-R Istilah Relasi pada Basis Data Relasional Di dalam model/diagram E-R relasi merupakan hubungan atau keterkaitan antara beberapa entitas. Kode_Dosen Nim Nim DOSEN Membimbing MAHASISWA Nama_Dosen Kode_Dosen Nama_Mahasiswa

Pada basis data relasional kardinalitas = jumlah tuple (baris/record) yang terdapat pada sebuah relasi/tabel. Pada model/diagram E-R kardinalitas relasi = relasi yang menunjukkan jumlah maksimum dan minimum tuple (baris/record/instan) yang dapat berelasi dengan tuple pada entitas lainnya. Jenis kardinalitas relasi: Satu ke Satu (One to One), Satu ke Banyak (One to Many), Banyak ke Satu (Many to One), Banyak ke Banyak (Many to Many).

DOSEN PRODI Dewi Lestari Sistem Informasi Asep Kurniawan Rina Shabrina Teknik Informatika

DOSEN MAHASISWA Dewi Lestari Asep Kurniawan Rina Shabrina Hermawan Anisa Adzhani Budi Tara Jelita Muhlis Hadi Rita Sugalih

MAHASISWA MATAKULIAH Anisa Adzhani Budi Tara Jelita Muhlis Hadi Rita Sugalih Basis Data Pemrograman I Manajemen Pemrograman II Logika Dasar

Kode_Dosen Kode_Prodi Kode_Prodi DOSEN (1,1) Memimpin (0,1) PRODI Nama_Dosen Kode_Dosen Nama_Prodi

Kode_Dosen Nim Nim DOSEN (1,1) Membimbing (0,N) MAHASISWA Nama_Dosen Kode_Dosen Nama_Mahasiswa

Nim Nim Kode_Matkul MAHASISWA (0,N) Mengambil (0,N) MATAKULIAH Nama_Mahasiswa Kode_Matkul Nama_Matkul

1. DOSEN merupakan himpunan entitas atau tipe entitas, yang memiliki entitas atau instan entitas diantarany: a. D001 Dewi Lestari b. D002 Asep Kurniawan 2. MAHASISWA merupakan himpunan entitas atau tipe entitas, yang memiliki entitas atau instan entitas diantarany: a. 10507234 Anisa Adzhani b. 10507235 Budi Tara

MAHASISWA (0,N) Mengambil (0,N) MATAKULIAH Kamus Data: MAHASISWA Mengambil MATAKULIAH = {Nim, Nama_Mahasiswa, Tanggal_Lahir, Jenis_Kelamin} = {Nim, Kode_Matkul, Indek_Nilai} = {Kode_Matkul, Nama_Matkul, Sks}

1. Entitas Kuat (Himpunan Entitas Kuat/Tipe Entitas Kuat/Strong Entity Set) 2. Entitas Lemah (Himpunan Entitas Lemah/Tipe Entitas Lemah/Weak Entity Set) Nim Nama_Ortu Nama_Ortu Nim (1,1) Mengambil Memiliki (1,1) MATAKULIAH ORANGTUA Alamat_Ortu MAHASISWA Nama_Mahasiswa (1,1) Menyenangi Mengambil (0,N) MATAKULIAH HOBBY Nama_Hobby Nim Nama_Hobby

1. Atribut kunci/pengenal dan atribut deskriptif. 2. Atribut sederhana dan atribut komposit. 3. Atribut bernilai tunggal dan atribut bernilai banyak. 4. Atribut tersimpan dan atribut turunan

Nim Nama Tanggal_Lahir Jenis_Kelamin MAHASISWA

Nim Tanggal_Lahir Jenis_Kelamin Nama_Depan MAHASISWA Nama_Tengah Nama Nama_Belakang

Nim Tanggal_Lahir Jenis_Kelamin Nama_Depan Telepon MAHASISWA Nama_Tengah Nama Nama_Belakang

Nim Tanggal_Lahir Jenis_Kelamin Nama_Depan Telepon MAHASISWA Nama_Tengah Usia Nama Nama_Belakang

1. Relasi Tunggal (Unary Relation) 2. Relasi Biner (Binary Relation) 3. Relasi Multi Entitas (N-ary Relation/Tertiary Relation) 4. Relasi Ganda (Redundant Relation)

Relasi tunggal adalah relasi yang melibatkan hanya satu entitas, dimana relasi yang terjadi dari sebuah entitas ke entitas yang sama. Kode_Dosen (1,1) Kode_Dosen Kode_Matkul (0,N) Kode_Matkul DOSEN Membimbing MATAKULIAH Prasyarat Nama_Dosen (0,N) Nama_Matkul (0,N)

Relasi multi entitas merupakan relasi yang melibatkan tiga entitas atau lebih. Kode_Dosen Kode_Dosen Kode_Matkul Kode_Matkul DOSEN (0,N) Pengajaran (0,N) MATAKULIAH Nama_Dosen Kode_Ruang Waktu Nama_Matkul (0,N) Kode_Ruang RUANG Nama_Ruang

Relasi ganda merupakan relasi yang lebih dari satu antara dua entitas yang berbeda. Kode_Dosen Kode_Matkul Kode_Dosen (0,N) Mengajar (0,N) Kode_Matkul DOSEN Ruang Waktu MATAKULIAH Nama_Dosen (1,N) Menguasai (1,N) Nama_Matkul Kode_Dosen Kode_Matkul

Jika kita memulai dari sebuah entitas lalu kemudian melakukan pengelompokkan yang melahirkan entitas baru (proses top-down) maka kita sedang melakukan spesialisasi. Sedangkan jika kita menyatukan beberapa entitas menjadi satu entitas (proses bottom-up) maka kita sedang melakukan generalisasi. Spesialisasi ditekankan pada perbedaan antar kelompok entitas, sedangkan dalam generalisasi yang ditekankan adalah persamaannya.

Kode_Dosen Nama_Dosen DOSEN ISA Nip DOSEN_TETAP DOSEN_TIDAKTETAP Nama_Kantor Pangkat Tanggal_Masuk Alamat_Kantor

Nim Nama_Mahasiswa MAHASISWA ISA MAHASISWA_S1 MAHASISWA_D3

Dalam realitas dapat pula kita jumpai adanya relasi yang secara kronologis mensyaratkan telah adanya relasi lain. Dengan kata lain, sebuah relasi terbentuk tidak hanya dari entitas tetapi juga mengandung unsur lain dari relasi lain. Fenomena itu dapat diakomodasi dengan agregasi.

MAHASISWA (0,N) Mempelajari (0,N) MATAKULIAH (0,N) Nim Kode_Matkul Mengikuti Kode_Praktek (0,N) Nilai PRAKTIKUM Kode_Praktek Nama_Praktek Jumlah_Jam

Nama_Mahasiswa Nim Kode_Matkul Nama_Matkul MAHASISWA (0,N) Mempelajari (0,N) MATAKULIAH Nim Nim Kode_Matkul Kode_Matkul (0,N) Mengikuti (0,N) Kode_Praktek (0,N) Nilai PRAKTIKUM Kode_Praktek Nama_Praktek Jumlah_Jam

Entitas asosiatif adalah entitas yang mengaitkan instan-instan dari satu atau beberapa entitas dan berisi atribut-atribut yang khas bagi hubungan/relasi antara kedua instan entitas. Relasi/hubungan yang memiliki atribut khas dapat diubah ke entitas asosiatif kalau memenuhi dua kondisi sebagai berikut: 1. Hubungan kedua entitas bersifat banyak ke banyak (many to many), 2. Entitas asosiatif yang dihasilkan bermakna bagi pemakai akhir dan dapat diidentifikasi dengan menggunakan atribut pengenal.

Id_Klien Id_Klien Id_Rumah Id_Rumah KLIEN (0,N) Melihat (1,N) RUMAH_DIJUAL Nama_Klien Catatan Tanggal_Melihat Alamat Id_Klien Id_Klien Id_Kunjungan Id_Rumah Id_Rumah KLIEN (1,1) (1,N) KUNJUNGAN (0,N) (1,1) RUMAH_DIJUAL Nama_Klien Catatan Tanggal_Melihat Alamat

Kode_Dosen Kode_Dosen Kode_Matkul Kode_Matkul DOSEN (1,1) (1,N) JADWAL (1,N) (1,1) MATAKULIAH (1,N) Nama_Dosen Kode_Ruang Waktu Nama_Matkul (1,1) Kode_Ruang RUANG Nama_Ruang

1. Mengidentifikasi dan menetapkan seluruh entitas yang akan terlibat 2. Menentukan atribut-atribut key dari masing-masing entitas 3. Mengidentifikasi dan menetapkan seluruh relasi diantara entitas yang ada beserta foreign key-nya 4. Menentukan kardinalitas relasi untuk setiap relasi 5. Melengkapi entitas dan relasi dengan atribut-atribut deskripsi (non key)

Kesalahan dalam pemodelan data dengan model/diagram E-R dapat terjadi dan sebagai akibatnya model tersebut tidak menjawah kebutuhankebutuhan dalam mendapatkan informasi tertentu. Masalah yang muncul dalam model data konseptual biasa disebut dengan jebakan koneksi (connection traps). Terdapat dua jenis jebakan koneksi yaitu fan trap dan chasm trap.

Fan Trap adalah suatu jebakan yang membuat hubungan antara instaninstan entitas menjadi rancu. Hal ini bisa terjadi kalau dua atau lebih hubungan yang berisifat satu ke banyak bermuara pada entitas dan terjadi kekeliruan dalam menggambarkan hubungan.

Seorang pegawai bekerja pada satu divisi saja dan setiap divisi mempunyai banyak pegawai. Sebuah divisi memiliki banyak cabang dan setiap cabang adalah milik salah satu divisi. Bekerja_Pada (1,1) DIVISI (1,1) Memiliki (1,N) (1,N) PEGAWAI CABANG

Bekerja_Pada (1,1) DIVISI (1,1) Memiliki (1,N) (1,N) PEGAWAI CABANG PEGAWAI DIVISI CABANG P1 Penjualan Yogya P2 Semarang P3 Service Kudus

Memiliki (1,N) CABANG (1,1) Bekerja_Pada (1,1) (1,N) DIVISI PEGAWAI DIVISI CABANG PEGAWAI Penjualan Yogya P1 Semarang P2 Service Kudus P3

Memiliki (1,N) CABANG (1,1) Bekerja_Pada (1,1) (1,N) DIVISI PEGAWAI DIVISI CABANG PEGAWAI Penjualan Yogya P1 Semarang P2 Service Kudus P3

Chasm Trap adalah suatu jebakan yang membuat instan entitas tertenu kehilangan hubungan. Hal ini terjadi karena ada kekurangan hubungan.

Bekerja_Pada (1,N) PEGAWAI (0,1) Menangani (1,1) (0,N) CABANG RUMAH_DIJUAL CABANG PEGAWAI RUMAH_DIJUAL Bandung Anisa Adzhani R1 Budi Tara R2 Semarang Jelita R3 Kudus Muhlis Hadi R4 R5

Bekerja_Pada (1,N) PEGAWAI (0,1) Menangani (1,1) (0,N) CABANG (1,1) Menangani (0,N) RUMAH_DIJUAL

Materi Minggu Ke 11 Penerapan Basis Data 1. Transformasi diagram Entity-Relationship (E-R) ke basis data fisik 2. Relasi tabel 3. Struktur file 4. Kodifikasi 5. Aplikasi basis data