Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

ENTITY RELATIONSHIP DIAGRAM

Presentasi serupa


Presentasi berjudul: "ENTITY RELATIONSHIP DIAGRAM"— Transcript presentasi:

1 ENTITY RELATIONSHIP DIAGRAM
sapriadi

2 Tujuan Menjelaskan konsep model data Entity Relationship (ER) Menjelaskan peran model data ER sebagai tahap awal proses perancangan basisdata

3 TOPIK Model Entity-Relationship Apa model ER Mengapa model ER
Model Data Model Entity-Relationship Apa model ER Mengapa model ER Konsep model ER Skema dan Instance Skema model ER Diagram ER Notasi Diagram ER Contoh Diagram ER Komentar mengenai model ER

4 DESAIN DATABASE Proses desain database dapat dibagi menjadi enam langkah Analisis Persyaratan : Langkah yang sangat penting dalam merancang aplikasi database adalah untuk memahami data apa yang akan disimpan dalam database Database Desain Konseptual: Informasi yang dikumpulkan secara konseptual. Desain Database Logical: memilih sebuah DBMS untuk desain, dan mengubah desain dari bentuk konseptual ke skema database dalam data model DBMS Skema perbaikan : menganalisis koleksi hubungan dalam skema relasional database Database Desain Fisik: beban kerja database yang melibatkan indeks pada beberapa tabel dan clustering Keamanan Desain: mengidentifikasi bagian-bagian dari database yang dapat mengakses sebuah DBMS

5 MODEL DATA Model data adalah kumpulan perangkat konseptual data tingkat tinggi yang menyembunyikan detail tentang bagaimana data disimpan. Model data semantik adalah model data abstrak yang membuatnya lebih mudah bagi pengguna untuk memulai dengan deskripsi awal yang baik dari data dalam suatu organisasi. Model ini mengandung berbagai macam konsep yang menggambarkan susunan aplikasi nyata. Model Relasional adalah model data yang menggambarkan data dengan relasinya.

6 SKEMA Deskripsi data dalam istilah model data disebut skema
Dalam model relasional, skema untuk suatu relasi menentukan nama dari setiap field (atribut atau kolom), dan jenis dari masing-masing field. • contoh, informasi mahasiswa dalam sebuah database universitas dapat disimpan dalam suatu relasi dengan skema sebagai berikut: Mahasiswa(sid: string, nama: string, login: string, umur: integer, IPK: real)

7 Model Data Macam-macam Model Data – Object-based Logical Model
• Misalnya: Entity-Relationship (ER), Objectoriented, Semantic, dan Functional Data Model – Record-based Logical Model • Misalnya: Relational, Hierarchy, dan Network Data Model

8 Model ER Apakah Model ER?

9 MODEL E-R (Entity Relationship)
Model E-R menggambarkan data yang terlibat dalam organisasi, hubungan objek serta dapat digunakan untuk mengembangkan desain awal database Model ER sangat penting terutama perannya dalam desain database. Model ER menyediakan konsep yang memungkinkan untuk berpindah dari deskripsi apa yang pengguna inginkan pada database , untuk menjelaskan lebih rinci dan dapat diimplementasikan dalam DBMS.

10 Mengapa Model ER? ¨High level ¨Mudah dimengerti karena tidak termasuk
perincian implementasi ¨Sebagai alat komunikasi dengan pemakai nonteknis lain ¨Untuk memastikan apakah semua kebutuhan data pemakai sudah tercakup dan tidak ada konflik ¨Bagaimana data disimpan bisa diabaikan untuk sementara

11 Model ER Mengapa Model ER?

12 ENTITAS, ATRIBUT, DAN ENTITY SET
Model ER didasarkan atas entity dan hubungan antar entity, dimana – entity: • Objek riil yang dapat dibedakan satu sama lain • Dapat berupa objek yang ada secara fisik (orang, mobil, …) • Dapat berupa objek yang ada secara konsep (organisasi, pekerjaan, mata kuliah, …)

13 HIMPUNAN ENTITAS KARYAWAN
Himpunan entitas diwakili oleh persegi panjang. • Atribut diwakili oleh oval. • Atribut kunci primer digarisbawahi.

14 attribute: Sifat-sifat yang dimiliki oleh entity Contoh: entity Karyawan, atribute: nama, alamat, umur, ... relationship: • Hubungan antar entitas melalui atribut pada suatu entitas yang merujuk ke entitas lainnya • Hubungan dapat dinyatakan secara implisit, atau eksplisit • Hubungan memiliki batasan-batasan, yaitu: rasio hubungan, dan partisipasi hubungan

15 Model ER Schema, Instance
Model data memisahkan deksripsi data dari datanya sendiri Deskripsi data disebut skema (schema, intension) Data didalam basisdata pada suatu saat disebut instance (extension) Data didalam basisdata dapat berubah setiap saat, akan tetapi skema lebih bersifat statis

16 Model ER

17 Jenis Atribut dan Notasi ER Diagram
Dalam pembuatan ERD digunakan notasi diagram. Beberapa notasi yang digunakan untuk membuat ER Diargam. Misal. notasi Chen, Martin, El Masri dan Korth, akan tetapi pada umumnya adalah sama. Perbedaannya adalah pada pemilihan simbol-simbol yang digunakan. Pada materi database dan umumnya, digunakan notasi El Masri karena lebih umum banyak digunakan dan mudah dibaca dan dimengerti.

18

19 ER Data Model Entitas 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).

20 Jenis-Jenis Atribut Simple / Atomic Attribute: adalah atribut yang tidak dapat dibagibagi lagi menjadi atribut yang lebih mendasar. Single-Valued Attribute: atribut yang hanya memiliki satu harga/nilai. Contoh: - Atribut UMUR pada entitas PEGAWAI - Atribut LOCATIONS pada entitas DEPARTMENT Composite Attribute: atribut yang terdiri dari beberapa atribut yang lebih mendasar. Atribut ALAMAT, terdiri atas atribut JALAN, KOTA, KODE_POS. Atribut NAME, terdiri atas atribut FNAME,MNAME dan LNAME pada suatu entitas (EMPLOYEE).

21 Multi-Valued Attribute: adalah atribut yang memiliki isi lebih dari satu nilai.
Contoh: Atribut PENDIDIKAN TINGGI pada entitas PEGAWAI, dapat berisi lebih dari satu nilai: SMP, SMU, Perguruan Tinggi (Sarjana), Doktor, dll. Atribut HOBBY pada entitas MAHASISWA, dapat memiliki lebih dari satu nilai: sepak bola, menyanyi, menari, tennis, dsb. - Atribut PRASYARAT pada entitas MATA_KULIAH, dapat memiliki lebih dari satu nilai: Konsep Pemrograman & Algoritma Struktur Data untuk prasyarat mata kuliah Pemrograman Lanjut. Null Values Attribute: adalah atribut dari entitas yang tidak memiliki nilai. Atribut PENDIDIKAN TINGGI untuk tamatan SMP.

22 Derived 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 ( …). - Atribut INDEX_PRESTASI, dapat dihitung dari NILAI yang diperoleh MAHASISWA.

23

24

25 Tahapan Pembuatan E-R Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat Menentukan atribut-atribut key dari masing-masing himpunan entitas Mengidentfikasi dan menetapkan seluruh himpunan relasi di antara himpunan entitas-himpunan entitas yang ada beserta foreign key nya Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi Melengkapi himpnan entitas dan himpunan relasi dengan atribut deskriptif (non key)


Download ppt "ENTITY RELATIONSHIP DIAGRAM"

Presentasi serupa


Iklan oleh Google