Model
adalah representasi kenyataan.
Model
Logika mendokumentasikan persyaratan bisnis untuk menunjukkan sistem apakah itu atau apa yang dilakukannya. Model tersebut menggambarkan sistem independent (lepas) dari implementasi teknisnya. Model
Fisik tidak hanya menunjukkan apakah sistem tersebut atau apa yang dilakukannya, tetapi juga bagaimana sistem tersebut diimplementasikan secara fisik dan teknis.
Pemodelan
Data adalah teknik untuk mengatur dan mendokumentasikan data sistem. Pemodelan data sering disebut pemodelan database karena model data biasanya diimplementasikan sebagai database. Hal ini biasanya disebut pemodelan informasi. Paling sering disebut Entity Relationship Diagram (ERD) karena menggambarkan data dalam konteks entitas dan hubungan yang dideskripsikan oleh data.
Entitas :
Kelompok orang, tempat, obyek, kejadian atau konsep tentang apa yang kita perlukan untuk menyimpan data
Orang: agency, contractor, customer, department, division, employee, instructor, student, supplier.
Tempat: sales region, building, room, branch office, campus.
Objek: book, machine, part, product, raw material, software license, software package, tool, vehicle model, vehicle.
Peristiwa: application, award, cancellation, class, flight, invoice, order, registration, renewal, requisition, reservation, sale, trip.
Konsep: account, block of time, bond, course, fund, qualification, stock.
Atribut
mendeskripsikan sifat atau karakteristik suatu entitas. Sinonim dengan element, property, dan field.
Atribut
Composite adalah atribut yang terdiri dari atribut lain.
Tipe data mendefinisikan tipe data apa yang disimpan dalam atribut Domain mendefinisikan nilai (value) yang valid. Nilai default merupakan nilai yang akan digunakan jika nilai tersebut tidak ditetapkan oleh pengguna
Key
adalah atribut atau kelompok atribut yang mengasumsikan nilai unik untuk tiap contoh entitas. Concatened key adalah kelompok atribut yang secara unik mengidentifikasi entitas. Candidate key adalah kandidat untuk menjadi identifier utama pada entitas Primary key adalah candidate key yang terpilih untuk mengidentifikasi secara unik suatu entitas Alternate key adalah candidate key yang tidak terpilih Foreign key adalah Atribut dengan domain yang sama yang menjadi kunci utama pada sebuh relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa
Menjelaskan jumlah entity yang berpartisipasi dalam suatu relationship Unary Degree (Derajat Satu) Binary Degree (Derajat Dua) Ternary Degree (Derajat Tiga)
Menjelaskan batasan jumlah keterhubungan satu entity dengan entity lainnya. Jenis Cardinality Ratio 1 : 1 1: M / M : 1 M : N
Model Data Relasional menggambarkan data dalam bentuk tabel-tabel. Model Data Relasional mengandung 3 komponen inti :
Struktur
data, data diorganisasi dalam bentuk tabel-tabel Manipulasi data, menggunakan SQL Integritas data, untuk spesifikasi aturan bisnis
Relasi adalah tabel data dua dimensi Contoh : Karyawan(NIP, Nama, DeptNo, Gaji)
Domain atribut
Aturan integritas
Setiap nilai yang disimpan dalam kolom sebuah relasi harus memiliki jangkauan nilai yang sama Aturan yang menjamin setiap atribut primary key bernilai valid (unik dan bukan null)
Integritas referensial
Garis yang menghubungkan antara satu tabel dengan tabel lain
Contoh :
Pelanggan
NOPelanggan
Nama
Alamat
Pesanan
NOPesanan
Tanggal
NOPelanggan
Relasi yang mengandung redundansi yang minimal dan mengijinkan pengguna untuk menyisipkan, memodifikasi, serta menghapus baris-baris tanpa menimbulkan kesalahan.
Dalam perancangan basis data secara logika, kita melakukan transformasi ER ke skema basis data relasional
Entitas ditransformasi ke dalam aturan asosiasi Contoh :
NOPelanggan
Nama
Alamat
Pelanggan
NOPelanggan
Nama
Alamat
Entitas dapat memiliki atribut komposit Nama Jalan
Kota NOPelanggan
Pelanggan
Alamat Kodepos
NOPelanggan
Nama
Jalan
Kota
Kodepos
Nama Jalan
Kota
Entitas yang memiliki atribut bernilai banyak (multivalue atribut) akan terbentuk dua relasi
NoKaryawan
Karyawan
Alamat Kodepos
Skill
NOKaryawan
Nama
Skill Karyawan
NOKaryawan
Skill
Jalan
Kota
Kodepos
NamaKary
NoKaryawan
NIP
NamaAng
Karyawan
Memiliki
NamaKary
NIP
NamaAng
AnggotaKeluarga
Nama
NoPelanggan
Alamat
Pelanggan
1
Tanggal
Mengirim
Pelanggan
NoPelanggan
Nama
Alamat
Pesanan
NoPelanggan
NoPesan
Tanggal
N
NoPesan
Pesanan
Nilai NRP
Nama
Mahasiswa
KodeKul
Mengambil
N
Mahasiswa
NRP
Nama
AmbilKul
NRP
KodeKul
MtKuliah
KodeKul
NamaKul
Nilai
N
NamaKul
MataKuliah
NIP
Nama
KodeJur
Dosen
Dosen
Jurusan
NIP
Mengepalai
Jurusan
Nama
KodeJur
NamaJur
NamaJur
NIP
NoKaryawan
1 Nama
Karyawan
Memimpin
N Alamat
Karyawan
NoKaryawan
Nama
Alamat
Manager
Relasi ternary yaitu relasi diantara tiga entity atau lebih IDPasien
Nama
IDDokter
Pasien
Tanggal
Nama
Dokter
Resep KodeObat
Obat
Deskripsi
Pasien
IDPasien
Nama
Dokter
IDDokter
Nama
Obat
KodeObat
Deskripsi
Resep
KodeResep
IDDokter
ItemResep
KodeResep
IDPasien
KodeObat
Tanggal
TipeKaryawan NoKaryawan
Nama
Karyawan
KaryawanTetap
GajiBulanan
KaryawanHarian
HonorPerjam
TipeKaryawan
Alamat
Karyawan
NoKaryawan
Nama
Karyawan Tetap
NoKaryawan
GajiBulanan
Karyawan Harian
NoKaryawan
HonorPerjam
Alamat
TipeKaryawan