Tugas 5

14 October 2012 20:05:26 Dibaca : 224

2.    Data entity relationship
Dalam rekayasa perangkat lunak, sebuah Entity - Model Relationship (ER model untuk pendek) adalah cara abstrak untuk menggambarkan database. Hal ini biasanya dimulai dengan database relasional, yang menyimpan data dalam tabel. Beberapa data dalam tabel ini menunjukkan data dalam tabel lain - misalnya, entri Anda dalam database bisa menunjukkan beberapa entri untuk setiap nomor telepon yang Anda. Model ER akan mengatakan bahwa Anda adalah suatu entitas, dan masing-masing nomor telepon adalah suatu entitas, dan hubungan antara Anda dan nomor telepon 'memiliki nomor telepon'. Diagram dibuat untuk merancang entitas dan hubungan yang disebut entitas-hubungan diagram atau diagram ER.

Artikel ini mengacu pada teknik yang diusulkan pada tahun 1976 kertas Peter Chen [1]. Namun, varian dari ide yang ada sebelumnya, [2] dan telah dirancang kemudian seperti supertype dan data subtipe entitas [3] hubungan kesamaan dan (contoh dengan konsep tambahan adalah model entitas-hubungan ditingkatkan).

Menggunakan pendekatan tiga skema untuk rekayasa perangkat lunak, ada tiga tingkatan model ER yang dapat dikembangkan. Model data konseptual adalah tingkat tertinggi ER model yang mengandung detail paling granular namun menetapkan ruang lingkup keseluruhan apa yang harus dimasukkan dalam set model. Model ER konseptual biasanya mendefinisikan entitas master data referensi yang biasanya digunakan oleh organisasi. Mengembangkan model enterprise-wide konseptual ER berguna untuk mendukung mendokumentasikan arsitektur data bagi suatu organisasi.

Blok bangunan: entitas, hubungan, dan atribut
Dua entitas terkait
Sebuah entitas dengan atribut
Sebuah hubungan dengan atribut
Primary key

Suatu entitas dapat didefinisikan sebagai sesuatu yang diakui sebagai mampu eksistensi independen dan yang dapat diidentifikasi secara unik. Suatu entitas adalah sebuah abstraksi dari kompleksitas dari domain. Ketika kita berbicara tentang suatu entitas, kita biasanya berbicara tentang beberapa aspek dari dunia nyata yang dapat dibedakan dari aspek-aspek lain dari dunia nyata [4].

Entitas mungkin menjadi obyek fisik seperti rumah atau mobil, acara seperti penjualan rumah atau layanan mobil, atau konsep seperti transaksi nasabah atau perintah. Meskipun entitas istilah yang paling sering digunakan, mengikuti Chen kita harus benar-benar membedakan antara suatu entitas dan entitas-tipe. Sebuah entitas-tipe kategori. Sebuah entitas, tegasnya, adalah sebuah contoh dari tipe entitas yang diberikan. Biasanya ada banyak contoh dari suatu tipe entitas-. Karena istilah entitas-jenis agak rumit, kebanyakan orang cenderung menggunakan istilah entitas sebagai sinonim untuk istilah ini.

Entitas dapat dianggap sebagai kata benda. Contoh: komputer, seorang karyawan, lagu, teorema matematika.

Suatu hubungan menangkap bagaimana entitas yang terkait satu sama lain. Hubungan dapat dianggap sebagai kata kerja, menghubungkan dua atau lebih kata benda. Contoh: an memiliki hubungan antara perusahaan dan komputer, mengawasi hubungan antara seorang karyawan dan departemen, yang melakukan hubungan antara seorang seniman dan sebuah lagu, terbukti hubungan antara matematika dan teorema.

Aspek linguistik Model yang dijelaskan di atas digunakan dalam bahasa query database deklaratif Errol, yang meniru bahasa alami konstruksi. Semantik Errol dan implementasi didasarkan pada aljabar relasional dibentuk kembali (RRA), aljabar relasional yang disesuaikan dengan model entitas-hubungan dan menangkap aspek linguistik.

Entitas dan hubungan dapat keduanya memiliki atribut. Contoh: entitas karyawan mungkin memiliki Social Security Number (SSN) atribut; hubungan terbukti mungkin memiliki atribut tanggal.

Setiap entitas (kecuali itu adalah entitas lemah) harus memiliki satu set minimal atribut unik mengidentifikasi, yang disebut primary key entitas.

Entitas-hubungan diagram tidak menunjukkan entitas tunggal atau satu contoh hubungan. Sebaliknya, mereka menunjukkan set entitas dan hubungan set. Contoh: lagu tertentu adalah suatu entitas. Koleksi semua lagu dalam database adalah sebuah himpunan entitas. Hubungan dimakan antara anak dan makan siang adalah hubungan tunggal. Himpunan semua anak-siang hubungan tersebut dalam database adalah seperangkat hubungan. Dengan kata lain, satu set hubungan sesuai dengan relasi dalam matematika, sementara hubungan sesuai dengan anggota dari relasi.

Kendala kardinalitas tertentu pada set hubungan dapat diindikasikan juga.
Hubungan, peran dan kardinalitas

Dalam kertas asli Chen dia memberikan contoh hubungan dan perannya. Dia menggambarkan hubungan "pernikahan" dan dua peran yang "suami" dan "istri".

Seseorang memainkan peran suami dalam pernikahan (hubungan) dan orang lain memainkan peran istri dalam pernikahan (yang sama). Kata-kata ini adalah kata benda. Itu tidak mengherankan, penamaan hal-hal membutuhkan kata benda.

Namun seperti cukup biasa dengan ide-ide baru, banyak bersemangat disesuaikan terminologi baru tapi kemudian diterapkan kepada ide-ide mereka sendiri tua. Dengan demikian garis, panah dan gagak-kaki diagram mereka berutang lebih ke diagram Bachman awal daripada berlian hubungan Chen. Dan mereka sama disalahpahami konsep penting lainnya. [Rujukan?]

Secara khusus, menjadi modis (sekarang hampir ke titik eksklusivitas) untuk hubungan "nama" dan peran sebagai kata kerja atau frase.


3.    Gambar diagram entity

Blogroll