You are on page 1of 11

BAB I

PENDAHULUAN

1.1 Latar Belakang

Didalam dunia pemrograman tentu tidak lepas dari istilah Basis Data.Basis Data

merupakan suatu Kumpulan dari informasi yang disimpan didalam komputer secara

sistematik sehingga dapat diperiksa dengan menggunakan program komputer untuk

memperoleh suatu informasi dari Basis Data tersebut.Adapun perangkat lunak yang

diperlukan untuk mengolah dan memanggil kueri ( query ) basis data disebut system

manajement basis data ( Database Management System,DBMS ).

Model data entity realitionship ( E-R ) adalah berdasarkan persepsi dari dunia nyata

yang terdiri dari sekumpulan obyek-obyek dasar yang disebut entity dan realitionship antara

obyek-obyek tersebut.

Entity Realitionship Diagram ( ERD ) merupakan sebuah diagram yang

menggambarkan hubungan antar entitas, digunakan untuk memodelkan struktur data dan

hubungan antar data dengan ERD,model dapat diuji dengan mengabaikan proses yang

dilakukan.

Entity Realition Schema ( ERS ) merupakan hubungan antar entitas yang

dispesifiakasikan selama proses desain basis data yang tidak diharapkan untuk selalu berubah

,tetapi data actual yang berada dalam basis data bisa selalu berubah ( misalkan dengan adanya

penambahan data ( insert ),penghapusan data ( delete ) dan lain sebgainya.

1.2 Tujuan

Adapun tujuan dari penulisan makalah ini adalah :

1. Mengenal tentang Basis data secara umum

1
2. Mengenal tentang Entity Realitionship Diagram ( ERD )

3. Mengenal tentang Entity Realitionship Schema ( ERS )

1.3 Manfaat

Adapun manfaat dari penulisan makalah ini adalah :

1. Mahasiswa mampu memahami tentang desain system Basis Data

2. Mahasiswa mampu memahami tentang E – R Diagram dalam sebuah system Basis

Data

3. Mahasiswa mampu memahami tentang E – R Schema dalam sebuah system Basis

Data

2
BAB II

LANDASAN TEORI

2.1 Pengertian Basis Data

Basis Data adalah kumpulan data yang diambil dari enterprise yang diatur untuk

mendapatkan informasi yang cepat, tapat dan akurat.

Dalam pengembangan basis data kita mengenal 3 level arsitektur system basis data :

1. Level Fisik

Level ini merupakan level paling rendah yang menggambarkan bagaimana data

disimpan secara fisik.

2. Level Konseptual

Level ini menggambarkan data apa yang disimpan dalam basis data dan hubungan

relasi yang terjadi antara data dari keseluruhan basis data. Level ini lebih

pemperhatikan data secara fungsional yang akan disimpan dalam basis data dan

hubungannya terhadap data yang lain. Sehingga pemakai tidak mempedulikan

kerumitan dalam struktur level fisik, karena penggambaran cukup dilakukan dengan

kotak, garis dan hubungan secukupnya.

3. Level Pandangan Penguna

Level ini merupakan level abstraksi data tertinggi yang menggambarkan hanya

sebagian saja yang dilihat dan dipakai dari keseluruhan database, hal ini dikarenakan

pengguna tidak membutuhkan semua isi dari database.

2.2 Model – Model Data

Yang dimaksud model data adalah sekumpulan tool konseptual untuk mendeskripsikan

data, relasi antar data, sematik data konsistensi konstrain.

3
Macam-macam model data terbagi dalam dua kelompok besar yaitu :

1. Object-Based Logical Models

 Entity-Relationship Model

ER-Model didasarkan atas persepsi dunia nyata yang terdiri dari sekumpulan

object yang disebut entitas dan hubungan antar object tersebut dinamakan relasi.

Entitas adalah object di dunia nyata yang bersifat unik, setiap entitas mempunyai

attribute yang digunakan untuk membedakan antara entitas yang satu dengan yang

lain.

Pemodelan data dengan model E-R biasanya menggunakan diagram E-R


Diagram. ER-Diagram adalah diagram yang menggambarkan hubungan antar
entitas, digunakan untuk memodelkan struktur data dan hubungan antar data dengan
ERD,model dapat diuji dengan mengabaikan proses yang dilakukan.

ER terdiri dari :

 Kotak persegi panjang, menggambarkan himpunan entitas.

 Elip, menggambarkan atribut – atribut entitas

 Diamon, menggambarkan hubungan antara himpunan entitas

 Garis, yang menghubungkan antar objek dalam diagram E-R


 Object Oriented Model

Model berorientasi object berbasiskan kumpulan object, setiap object berisi :

 Nilai yang disimpan dalam variable instant, dimana variable melekat dengan
objek itu sendiri

 Metode, operasi yang berlaku pada objek yang bersangkutan

2. Record-Based Logical Models

4
Record-Based Logic Models terdiri dari :

a. Model relational

b. Model hierarki

c. Model jaringan

5
BAB III

RANCANGAN BASIS DATA

3.1 Perancangan ER-Diagram

 Sistem : Penjualan Buku

 Enterprise : Toko Uranus Surabaya

Data Base penjualan Buku di Toko Uranus Surabaya

 Menentukan Entitas

1. Kasir

2. Pelanggan

3. Buku

 Memberikan attribute pada setiap entitas

1. Kasir memiliki attribute

- ID Kasir

- Nama Kasir

2. Pelanggan memiliki attribute

- ID Pelanngan

- Nama Pelanggan

- Alamat

- No. Telp

3. Buku memiliki attribute

- Kode Buku

- Jenis Buku

6
- Judul Buku

- Penggarang

- Penerbit

Contoh Pemberian Attribute :

ID Kasir Nama Kasir


ID Pel Alamat

Nama No. Telp

Kasir Pelanggan

Judul Buku
Jenis Buku Penggarang

Kode Buku Penerbit

Buku

Relationship

Relationship adalah hubungan yang terjadi antara satu atau lebih entity.

Contoh :

Jual
Kasir Buku

Derajat dari Relationship

Menjelaskan jumlah entity erpartisipasi dalam suatu relationship

 Unary degree (derajat satu)

Kasir jual

7
 Binary degree (derajat dua)

Buku dibeli Pelanggan

Cardinality / Pemetaan

Menentukan Jenis Cardinalitasnya / Pemetanya

Contoh :

Dalam Relation Kasir terhadap Buku tersebut ditemukan sebuah Cardinal many
to Many,dimanra satu kasir dapat menjual beberapa buku dalam Suatu transaksi dan
satu buku dapat dijual oleh beberapa kasir.

- Cardinalitas dalam bentuk pemetaan

many to one

kasir (1) Buku(n)

K1 Jual B1

K2 B2

K3 B3

B4

- Cardinalitas dalam bentuk relasi

one to many

1 n

Kasir jual Buku

many to one

m 1

Buku dibeli Pelanggan

8
Pada cardinalitas diatas sehingga kita mendapatkan relasi jual dijadikan sebuah entitas

baru yang terdiri dari 2 attribut foreign key yang merupakan primary key dari entitas kasir

dan buku.

Judul Buku

Jenis Buku Penggarang


ID Kasir Nama Kasir
Kode Bku Penerbit
1 Jual n
Kasir Barang

ID Kasir Kode Buku


No Jual

ID Kasir No Jual Kode Buku

Nama Kasir ID Kasir Jenis Buku

Kode Buku Judul Buku

Penggarang

Penerbit

9
ER-Diagram Penjualan Buku di Toko Uranus

ID Kasir Jenis Buku Nama Buku


Nama Kasir
Penggarang
Kode Buku

Kasir 1 Jual n Buku Penerbit

1 m

Kontrol
dibeli

Jumlah

1
Transaksi Biaya

Nomer Pelanggan
n 1

Melakukan Nama Pel No.telp

ID Pel Alamat

ket :

10
3.2 Transformasi ER-Diagram to ER-Schema

Tabel Kasir

ID Kasir Nama

Tabel Buku

KD Buku Jenis Buku Nama Buku Penggarang Penerbit ID_Kasir ID_Pelanggan

Tabel Pelanggan

ID Pelanggan Nama Alamat No.Telp ID_Kasir

Tabel Transaksi

No. Transaksi ID_Kasir ID_Pelanggan Biaya Jumlah No Telp

11

You might also like