Basis Data: Erika Devi, Fajar A. Nugroho Fakultas Ilmu Komputer Udinus
Basis Data: Erika Devi, Fajar A. Nugroho Fakultas Ilmu Komputer Udinus
Lecture 3
Definition :
Ms. Postgre
Oracle Ms. SQL MySQL DB2
Access SQL
Database Management System (DBMS)
cont’d
A User-Accessible Catalog.
Names of authorized user
Types of access allowed (insert,update,delete,read)
Usage statistic
Transaction Support.
Atomicity
© Pearson Education
7 Limited 1995, 2005
Functions of a DBMS
© Pearson Education
8 Limited 1995, 2005
Functions of a DBMS
Recovery Services.
Authorization Services.
Integrity Services.
© Pearson Education
9 Limited 1995, 2005
Functions of a DBMS
Utility Services.
Import-export facilities
Monitoring facilities
Index reorganization
Garbage collection and realocation
© Pearson Education
10 Limited 1995, 2005
Components of a DBMS
© Pearson Education
11 Limited 1995, 2005
Components of Database Manager
(DM)
12
© Pearson Education Limited 1995, 2005
Data Models
© Pearson Education
13 Limited 1995, 2005
Relational Data Model
© Pearson Education
14 Limited 1995, 2005
Hierarchical Data Model
© Pearson Education
15 Limited 1995, 2005
Network Data Model
© Pearson Education
16 Limited 1995, 2005
ENTITY-RELATIONSHIP MODEL
Entity Relationship Diagram
Example
Manusia : MAHASISWA, PASIEN, PEGAWAI
Tempat : TOKO, GUDANG
Barang : ?
Attribute
Example Nama_attribute
Setiap atribut pada entitas memiliki kunci atribut (key attribute) yang
bersifat unik. Primary key
Example
Entitas : Mahasiswa
Attribute :
Nim Nm_mhs Jns_kl Tgl_lhr Alamat
A11.01.01915 Joarni Perempuan 12 Des 1991 Jl. Mentok 5 Ujung-ujung
Semarang
A11.01.01989 Ronaldo Iskandar Laki-laki 4 Jan 1992 Jl. Ngawur 10 Banyukali
Semarang
A11.01.01976 Joarno Laki-laki 19 Juni 1992 Jl. Kenangan 8 Candirejo
Semarang
A11.01.01977 Joarni Perempuan 19 Juni 1992 Jl. Kenangan 8 Ksatrian
Semarang
Example :
atribut nim dalam entitas mahasiswa.
Example :
Entity mahasiswa memiliki atribut alamat_mhs yang terdiri dari
alamat, nama_kota, dan kode_pos.
Jenis Attribute cont’d
Manages
Staff Branch
staff_no Has branchNo
name address
position street
Composite
salary city Attribute
/totalStaff postcode
telNo
Derived
Attribute
MultiValue
Attribute
Simbol-Simbol Atribut (oval)
nama_atribut
nama_atribut nama_atribut
nama_atribut_kunci nama_atribut_komposit
nama_atribut
bernilai ganda
nama_atribut nama_atribut_derivatif
nama_entity
RELATIONSHIP
Example :
Nm_relasi
Entity MAHASISWA dengan
nim=“99002” dan nama=“Azhary”
• berelasi dengan entity sebuah MATA KULIAH
kd_mk=“BD02” dan nama_kul=“Basis Data”.
Hobi Prasyarat
Maximum Cardinality
One to One
One to Many or Many to One
Many to Many
Cardinality Ratio – One to One
M1 R1 D1
M2 R2 D2
M3 R3 D3
1 1
manager manages department
Cardinality Ratio – One to Many
M 1
employee works_for department
Contoh : ERD Many to One
M 1
Employee Works for Department
Cardinality Ratio – Many to Many
R1
E1 R2
P1
E2 R3
P2
E3 R4
P3
E4 R5
R6
M N
employee works_on project
Contoh : ERD Many to Many
M N
Mahasiswa mengambil Matakuliah
Symbol E-R Diagram
= Entity
= Atribut Komposit
= Weak Entity
= Atribut Multivalue
Tahap Pembuatan Entity Relationship Diagram
Spesifikasi Database
Data dari film berupa : judul, jumlah kepingan, jumlah film.
Film yang disewakan dikelompokkan ke dalam kelompok film yang
terdiri dari jenis film dengan masing-masing jenis memiliki harga
sewa yang berbeda, artinya jenis film menentukan harga sewanya.
Data customer yang menyewa berupa : no identitas, jenis identitas,
nama dan alamat.
Setiap customer dapat menyewa lebih dari satu film.
Satu judul film dapat disewa oleh beberapa customer.
Lama sewa sesuai dengan jumlah film, terhitung dari tgl menyewa.
Setiap keterlambatan pengembalian akan dikenakan denda per
hari dan per film. nilai dari denda sudah ditetapkan (konstan).
Tahap Pembuatan Entity Relationship Diagram
Entity Atribut
Film kode_film, judul, jml_keping, jml_film
KelompokFilm jenis, harga_sewa
Customer no_identitas, jenis_identitas, nama, alamat
Tahap Pembuatan Entity Relationship Diagram cont’d
Relationship Atribut
dikelompokkan -
Menyewa tgl_sewa, total_film, tgl_kembali,
total_harga, denda
Tahap Pembuatan Entity Relationship
Diagram cont’d
6. Menentukan Cardinality Rasio.
judul
harga_sewa kode_film jml_keping
jenis
jenis_identitas
tgl_sewa total_film
no_identitas
M total_har
Customer menyewa