Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

download Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

of 41

  • date post

    05-Jan-2016
  • Category

    Documents

  • view

    92
  • download

    1

Embed Size (px)

description

ENTITAS RELATION DIAGRAM MODEL. Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram. Memahami Entity, Attribute, Entity Set dan Key (Primary Key dan Foreign Key) Memahami relasi dan himpunan relasi. Memahami rasio kardinalitas (1-1,1-N,M-N) - PowerPoint PPT Presentation

Transcript of Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

  • Tujuan:Memahami konsep dasar ER Model.Mengenal notasi ER Diagram.Memahami Entity, Attribute, Entity Set dan Key (Primary Key dan Foreign Key)Memahami relasi dan himpunan relasi.Memahami rasio kardinalitas (1-1,1-N,M-N) Memahami Participation Constraint (total & partial).ENTITAS RELATION DIAGRAM MODEL

  • LessonsER Data ModelJenis atribut dan Notasi ER DiagramRelasi dan Rasio KardinalitasParticipation Constraint Dependencies

  • Pengertian Entity Relationship DiagramEntity Relationship Diagram adalah sebuah hubungan antar entity atau obyek-obyek dasar yang divisualkan dengan diagram. Dalam ERD atau Entity Relationship Diagram juga diterapkan penggunaan simbol yang menggambarkan 3 informasi diantaranya :

  • Dalam sistem Entity Relationship Diagram (ERD), terdapat beberapa istilah penting diantaranya :1. EntitasEnititas atau Entity merupakan suatu objek yang mewakili sesuatu hal yang nyata. Dapat dibedakan satu dengan lainnya. Contoh Entitas adalah Siswa, Guru, Pegawai, Buku, Barang, Pelanggan dan lainnya. 2. AtributAtribut merupakan sebuah sub-bagian dari entitas. Misalnya terdapat entitas Buku dengan atribut Judul , Penulis , Penerbit , ISBN. Atau entitas Siswa dengan atribut Nama , NIS , Alamat , Tempat / Tanggal Lahir dan beberapa atribut lainnya. Istilah lain atribut adalah Field. 3. RelasiIstilah selanjutnya adalah Relasi. Relasi atau Relation adalah hubungan antara dua atau lebih entitas yang saling berkaitan. Misalnya, Entitas Barang dengan Distributor. Kedua Entitas ini dihubungkan dengan relasi dipasok. Artinya Barang dipasok oleh Distributor dan Distributor memasok Barang. Barang memiliki atribut Jenis , Satuan, Harga. Begitu pula dengan Distributor, memiliki atribut Nama dan Alamat.

  • Dalam keadaan tertentu, tidak hanya Entitas yang diberi atribut. Relasi juga dapat diberikan atribut. Untuk lebih jelasnya bisa dilihat pada contoh berikut.

  • Bentuk-Bentuk RelasiPada ERD, terdapat beberapa bentuk relasi yang dapat terjadi antar entitas. Bentuk-bentuk relasi tersebut diantaranya : 1) Relasi One-to-One Relasi ini menunjukkan setiap entitas pada himpunan entitas A berhubungan dengan tepat satu entitas pada himpunan entitas B atau sebaliknya. Relasi ini mirip dengan Korespodensi Satu-Satu pada materi Matematika. Contoh : 1 Pria menikahi 1 wanita

  • 2) Relasi One-to-Many Relasi ini menunjukkan bahwa setiap entitas pada himpunan entitas A berhubungan dengan banyak entitas dalam himpunan entitas B. Contoh : 1 Pemain Bulutangkis memiliki beberapa raket 3) Relasi Many-to-One Relasi ini menunjukkan bahwa banyak entitas pada himpunan entitas A berhubungan dengan satu entitas dalam himpunan entitas B. Contoh : 1 Bus ditumpangi beberapa orang

  • 4) Relasi Many-to-Many Relasi ini menunjukkan bahwa setiap entitas pada himpunan entitas A berhubungan dengan banyak entitas dalam himpunan entitas B. Dan setiap entitas pada himpunan entitas B berhubungan banyak dengan banyak entitas pada himpunan entitas A. Relasi ini merupakan gabungan relasi One-to-Many dengan Many-to-One. Contoh : 1 Guru mengajar banyak siswa dan satu siswa diajar banyak guru.

  • Membuat Entity Relationship Diagram (ERD)Dalam membuat ERD yang baik, kita juga harus membuat diagram secara logika, praktis dan agar mudah dipahami. Untuk menciptakan hal itu, lakukan langkah-langkah sebagai berikut:Menentukan entitas yang terlibat dalam sistem database tersebutMenentukan relasi antar entitasMenggambar ERD SementaraMenganalisis ERDMenyempurnakan ERD

  • ER Data ModelSetiap atribut pada entitas memiliki kunci atribut (key atribut) yang bersifat unik. Beberapa atribut juga dapat ditetapkan sebagai calon kunci (candidate key).Misal. -Entitas Mahasiswa dengan atribut NRP sebagai key atribut -Entitas Dosen dengan NIP sebagai key atribut, dan sebagainya.Beberapa entitas kemungkinan tidak memiliki atribut kunci sendiri, entitas demikian disebut Entitas Lemah (Weak Entity).

  • LessonsER Data ModelJenis atribut dan Notasi ER DiagramRelasi dan Rasio KardinalitasParticipation Constraint Dependencies

  • Jenis Atribut dan Notasi ER DiagramAda beberapa notasi yang digunakan untuk membuat ER Diagram. Misal. notasi Chen, Martin, El Masri dan Korth, akan tetapi pada umumnya adalah sama.

    Perbedaannya adalah pada pemilihan simbol-simbol yang digunakan.

    Pada materi ini, digunakan notasi El Masri karena lebih umum banyak digunakan dan mudah dibaca dan dimengerti.

  • ER Data Model

  • ER Data ModelEntitas Lemah (Weak Entity) adalah entitas yang keberadaannya sangat bergantung dengan entitas lain.-Tidak memiliki Key Attribute sendiri.-Entitas tempat bergantung disebut Identifying Owner/Owner.-Entitas lemah tidak memiliki identifier-nya sendiri.-Atribut entitas lemah berperan sebagai Partial Identifier (identifier yang berfungsi secara sebagian).Contoh:

    Pendamping

    Karyawan

    Pendamping

    Memiliki

    NIP

    Nama

    Nama_Pendamping

    Tgl_Lahir

  • Buatlah flow diagram ERD berdasarkan simbol-simbol diatas dari entitas siswa, guru, pelajaran, orangtua.Rinci atribut dari masing masing entitasGambarkan keterhubungannya antar entitas dengan menggunakan relasi

  • ER Data ModelSimple / Atomic Attribute: adalah atribut yang tidak dapat dibagi-bagi lagi menjadi atribut yang lebih mendasar.

    Composite Attribute: atribut yang terdiri dari beberapa atribut yang lebih mendasar/lebih kecil lagi.Contoh: -Atribut ALAMAT, terdiri atas atribut JALAN, KOTA, KODE_POS. -Atribut NAME, terdiri atas atribut FNAME,MNAME dan LNAME pada suatu entitas (EMPLOYEE).

    Jenis Jenis Atribut:

  • ER Data ModelSingle-Valued Attribute: atribut yang hanya memiliki satu harga/nilai. Contoh:-Atribut UMUR pada entitas PEGAWAI-Atribut LOCATIONS pada entitas DEPARTMENT

    Null Values Attribute: adalah atribut dari entitas yang tidak memiliki nilai.Contoh:Atribut PENDIDIKAN TINGGI untuk tamatan SMP.

  • ER Data ModelDerived Attribute: adalah atribut yang nilainya dapat diisi atau diturunkan dari perhitungan atau algoritma tertentu.Contoh:-Atribut UMUR, dapat dihitung dari atribut TGL_LAHIR-Atribut LAMA_KULIAH, dapat dihitung dari NRP yang merupakan kombinasi antara digit tahun dan digit yang lain (2696 100).-Atribut INDEX_PRESTASI, dapat dihitung dari NILAI yang diperoleh MAHASISWA.Multi-Valued AttributeDerived Attribute

    Mahasiswa

    NRP

    Nama

    Alamat

    No_Telp

    Lama_Kuliah

    Mahasiswa

    NRP

    Nama

    Hobby

    Mata Kuliah

    NO_MK

    Nama_MK

    Prasyarat

  • LessonsER Data ModelJenis atribut dan Notasi ER DiagramRelasi dan Rasio KardinalitasParticipation Constraint Dependencies

  • Cardinality Ratio ConstraintMenjelaskan batasan jumlah keterhubungan satu entity dengan entity lainnya. Jenis Cardinality Ratio1 : 1 (One-To-One)Sebuah entity A diasosiasikan pada sebuah entity B, dan sebuah entity B diasosiasikan dengan paling banyak sebuah entity A.

  • 1 : N (One-To-Many)Sebuah entity A diasosiasikan dengan sejumlah entity B, tetapi entity B dapat diasosiasikan paling banyak satu entity A.

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

  • Relasi dan Rasio KardinalitasRelasi adalah hubungan antar entitas.Relasi dapat memiliki atribut, dimana terjadi adanya transaksi yang menghasilkan suatu nilai tertentu.

    Penjelasan:Bentuk ER diatas antara Mahasiswa Mengambil Mata_Kuliah, tentunya ada Nilai yang dihasilkan.Dimana atribut nilai ditempatkan?

  • Relasi dan Rasio KardinalitasPenjelasan:Jika atribut Nilai ditempatkan pada entitas Mahasiswa (dimana Nilai merupakan salah satu atribut dari entitas Mahasiswa), maka semua mata kuliah yang diambil oleh seorang mahasiswa menghasilkan nilai yang sama (tidak realistis).Jika atribut Nilai ditempatkan pada entitas Mata_Kuliah (dimana Nilai merupakan salah satu atribut dari entitas Mata_Kuliah), maka semua mahasiswa yang mengambil mata kuliah tertentu akan memiliki nilai yang sama (tidak realistis).Attribut Nilai harus ditempatkan pada relasi Mengambil, yang berarti seorang mahasiswa tertentu yang mengambil mata kuliah tertentu, akan mendapatkan nilai tertentu pula.

    Mahasiswa

    SKS

    NRP

    Nama

    Hobby

    Mata_Kuliah

    No_MK

    Nama_MK

    Prasyarat

    Mengambil

    Nilai

  • Relasi dan Rasio KardinalitasDerajad RelasiDerajad Relasi adalah jumlah entitas yang berpatisipasi dalam suatu relasi.

    Derajad Relasi dapat berupa:- Unary Relationship (Relasi Berderajad 1)- Binary Relationship (Relasi Berderajad 2)- Ternary Relationship (Relasi Berderajad 3)

  • Relasi dan Rasio KardinalitasUnary Relationship (Relasi Berderajad 1)adalah relasi dimana entitas yang terlibat hanya 1.Sering disebut relasi rekursif (recursive relationship).

    Contoh:

    Menikah

    Karyawan

    1

    1

    Karyawan

    Memimpin

    1

    N

    Karyawan

    Berteman_Dengan

    N

    N

  • Relasi dan Rasio KardinalitasBinary Relationship (Relasi Berderajad 2)Atau relasi Biner adalah relasi yang melibatkan 2 entitas.

    Contoh:

    Pria

    Menikah

    1

    1

    Fakultas

    Mengatur

    N

    1

    Jurusan

    Ruang_Kuliah

    Menempati

    N

    M

    Wanita

    Mahasiswa

  • Relasi dan Rasio KardinalitasTernary Relationship (Relasi Berderajad 3)adalah relasi tunggal yang menghubungkan 3 entitas yang berbeda.

    Contoh:

    Harga_Per-Unit

    Supplier

    Menyediakan

    N

    M

    Gudang