Kamis, 23 Oktober 2014

ER Model: Konsep Dasar

Model hubungan entitas mendefinisikan pandangan konseptual database. Ia bekerja di sekitar entitas dunia nyata dan asosiasi di antara mereka. Pada tampilan tingkat, Model ER dianggap baik untuk merancang database.

Kesatuan
Suatu hal yang dunia nyata baik hidup maupun mati yang dapat dengan mudah diidentifikasi dan dibedakan. Sebagai contoh, dalam database sekolah, mahasiswa, guru, kelas dan kursus yang ditawarkan dapat dianggap sebagai entitas. Semua entitas memiliki beberapa atribut atau properti yang memberi mereka identitas mereka.

Sebuah himpunan entitas adalah kumpulan sejenis entitas. Himpunan entitas mungkin berisi entitas dengan atribut berbagi nilai yang sama. Sebagai contoh, Siswa set mungkin berisi semua siswa sekolah; juga Guru mengatur mungkin berisi semua guru sekolah dari seluruh fakultas. Entitas set tidak perlu menjadi menguraikan.

Atribut
Entitas diwakili dengan cara sifat, yang disebut atribut mereka. Semua atribut memiliki nilai. Misalnya, entitas mahasiswa mungkin memiliki nama, kelas, umur sebagai atribut.

Ada ada domain atau rentang nilai yang dapat ditugaskan untuk atribut. Sebagai contoh, nama siswa tidak bisa menjadi nilai numerik. Itu harus abjad. Usia Seorang siswa tidak boleh negatif, dll

JENIS ATRIBUT:
Sederhana atribut:

Atribut sederhana adalah nilai-nilai atom, yang tidak dapat dibagi lagi. Sebagai contoh, telepon-nomor siswa adalah nilai atom 10 digit.

Komposit atribut:

Atribut komposit terbuat dari lebih dari satu atribut sederhana. Sebagai contoh, nama lengkap siswa mungkin memiliki first_name dan last_name.

Derived atribut:

Atribut yang diturunkan adalah atribut yang tidak ada secara fisik dalam database, tapi ada nilai-nilai yang berasal dari atribut lain yang disajikan dalam database. Misalnya, average_salary di departemen harus disimpan dalam database melainkan dapat diturunkan. Sebagai contoh lain, usia dapat diturunkan dari data_of_birth.

Bernilai tunggal atribut:

Atribut bernilai tunggal mengandung nilai tunggal. Sebagai contoh: Social_Security_Number.

Multi-nilai atribut:

Multi-nilai atribut dapat berisi lebih dari satu nilai. Sebagai contoh, seseorang dapat memiliki lebih dari satu nomor telepon, EMAIL_ADDRESSES dll

Jenis atribut ini dapat datang bersama-sama dengan cara seperti:

sederhana atribut bernilai tunggal

atribut multi-nilai sederhana

komposit atribut bernilai tunggal

atribut multi-nilai komposit

ENTITAS-SET DAN KEYS
Key adalah atribut atau kumpulan atribut yang secara unik mengidentifikasi suatu entitas antara himpunan entitas.

Sebagai contoh, roll_number seorang siswa membuat dia / dia diidentifikasi di kalangan siswa.

Super Key: Set atribut (satu atau lebih) yang secara kolektif mengidentifikasi sebuah entitas dalam himpunan entitas.

Candidate Key: kunci super Minimal bernama kunci kandidat yaitu, supers kunci yang tidak ada bagian yang tepat adalah superkey. Sebuah himpunan entitas dapat memiliki lebih dari satu candidate key.

Primary Key: Ini adalah salah satu kunci calon yang dipilih oleh perancang database untuk secara unik mengidentifikasi himpunan entitas.

Hubungan
Hubungan antar entitas disebut hubungan. Misalnya, entitas karyawan memiliki hubungan works_at dengan departemen. Contoh lain adalah bagi siswa yang mendaftar di beberapa kursus. Di sini, Works_at dan mendaftar disebut hubungan.

HUBUNGAN SET:
Hubungan sejenis disebut himpunan relasi. Seperti entitas, hubungan juga dapat memiliki atribut. Atribut-atribut ini disebut atribut deskriptif.

DERAJAT HUBUNGAN
Jumlah berpartisipasi entitas dalam hubungan mendefinisikan derajat hubungan.

Biner = derajat 2

Ternary = derajat 3

n-ary = derajat

PEMETAAN KARDINALITAS:
Kardinalitas mendefinisikan jumlah entitas dalam satu himpunan entitas yang dapat dikaitkan dengan jumlah entitas set lain melalui hubungan set.

Satu-ke-satu: satu entitas dari himpunan entitas A dapat berhubungan dengan paling banyak satu entitas himpunan entitas B dan sebaliknya.


[Gambar: Satu-ke-satu hubungan]
Satu-ke-banyak: Satu entitas dari himpunan entitas A dapat berhubungan dengan lebih dari satu entitas dari himpunan entitas B, tetapi dari himpunan entitas B satu entitas dapat dikaitkan dengan paling banyak satu entitas.


[Gambar: Satu-ke-banyak hubungan]
Banyak-ke-satu: Lebih dari satu entitas dari entitas himpunan A dapat diasosiasikan dengan paling banyak satu entitas himpunan entitas B, tetapi satu entitas dari himpunan entitas B dapat berhubungan dengan lebih dari satu entitas dari himpunan entitas A.


[Gambar: Banyak-ke-satu hubungan]
Banyak-ke-banyak: satu kesatuan dari A dapat berhubungan dengan lebih dari satu entitas dari B dan sebaliknya.


[Gambar: Banyak-ke-banyak hubungan]

Tidak ada komentar:

Posting Komentar