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 Setiap nilai yang disimpan dalam kolom sebuah relasi harus memiliki jangkauan nilai yang sama Aturan integritas 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 Skill NOKaryawan Nama Jalan Skill Karyawan NOKaryawan Skill Alamat Kota Kodepos Kodepos
NamaKary NamaAng NoKaryawan Karyawan Memiliki AnggotaKeluarga NIP NamaKary NIP NamaAng
Nama Alamat Tanggal NoPesan NoPelanggan Pelanggan Mengirim 1 N Pesanan Pelanggan NoPelanggan Nama Alamat Pesanan NoPelanggan NoPesan Tanggal
Nilai NRP Nama KodeKul NamaKul Mahasiswa N Mengambil N MataKuliah Mahasiswa NRP Nama AmbilKul NRP KodeKul Nilai MtKuliah KodeKul NamaKul
NIP Nama KodeJur NamaJur Dosen Mengepalai Jurusan Dosen NIP Nama Jurusan KodeJur NamaJur NIP
NoKaryawan 1 Nama Karyawan Memimpin Alamat N Karyawan NoKaryawan Nama Alamat Manager
Relasi ternary yaitu relasi diantara tiga entity atau lebih IDPasien Nama IDDokter Nama Pasien Dokter Tanggal Resep KodeObat Obat Deskripsi
Pasien IDPasien Nama Dokter IDDokter Nama Obat KodeObat Deskripsi Resep KodeResep IDDokter IDPasien Tanggal ItemResep KodeResep KodeObat
NoKaryawan TipeKaryawan KaryawanTetap GajiBulanan Nama Karyawan TipeKaryawan KaryawanHarian HonorPerjam Alamat Karyawan NoKaryawan Nama Alamat TipeKaryawan Karyawan Tetap NoKaryawan GajiBulanan Karyawan Harian NoKaryawan HonorPerjam