0% menganggap dokumen ini bermanfaat (0 suara)
138 tayangan62 halaman

Transformasi ERD ke Basis Data SQL

Dokumen tersebut membahas tentang transformasi model data Entity Relationship Diagram (ERD) menjadi basis data. ERD merupakan konsep untuk merancang basis data secara logis yang terdiri dari entitas, atribut, dan relasi untuk mendeskripsikan struktur basis data. Dokumen juga menjelaskan komponen-komponen penting dalam ERD seperti entitas, atribut, relasi, serta macam-macam atribut dan derajat relasi.

Diunggah oleh

Aji Raga Pangestu
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
138 tayangan62 halaman

Transformasi ERD ke Basis Data SQL

Dokumen tersebut membahas tentang transformasi model data Entity Relationship Diagram (ERD) menjadi basis data. ERD merupakan konsep untuk merancang basis data secara logis yang terdiri dari entitas, atribut, dan relasi untuk mendeskripsikan struktur basis data. Dokumen juga menjelaskan komponen-komponen penting dalam ERD seperti entitas, atribut, relasi, serta macam-macam atribut dan derajat relasi.

Diunggah oleh

Aji Raga Pangestu
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd

Transformasi ER-D ke

Basis Data
Universitas Pamulang
DEFINISI

Basis data terdiri atas 2 kata, yaitu Basis


dan Data. Basis dapat diartikan sebagai
kumpulan, tempat, markas, gudang.
Sedangkan data adalah representasi
fakta dunia nyata yang mewakili suatu
objek seperti:
Manusia (pegawai, mahasiswa, pembeli,
pelanggan), barang, hewan, peristiwa,
konsep, keadaan, angka, huruf, simbol, teks,
gambar, bunyi dan sebagainya.
Arsip/Data
KEMUNCULAN BASIS
DATA
Menurut sejarah, sistem pemrosesan basis data
terbentuk setelah masa sistem pemrosesan
manual dan sistem pemrosesan berkas.
Sistem pemrosesan manual (berbasis kertas)
merupakan bentuk pemrosesan yang
menggunakan dasar berupa setumpuk rekaman
yang disimpan pada rak-rak berkas. Jika
sesuatu berkas diperlukan, berkas tersebut
harus dicari pada rak-rak tersebut. Bentuk
seperti ini dapat dijumpai dalam kehidupan
sehari-hari.
Lemari Arsip
BASIS DATA & LEMARI ARSIP
BASIS DATA & LEMARI ARSIP
SUDUT PANDANG BASIS
DATA
Basis
Data sendiri dapat didefinisikan dalam
sejumlah sudut pandang, seperti :
Himpunan kelompok data (arsip) yang saling berhubungan
yang diorganisasi sedemikian rupa agar kelak dapat
dimanfaatkan kembali dengan cepat dan mudah.
Kumpulan data yang saling berhubungan yang disimpan
secara bersama sedemikian rupa dan tanpa pengulangan
(redundansi) yang tidak perlu, untuk memenuhi berbagai
kebutuhan.
Kumpulan file/tabel/arsip yang saling berhubungan yang
disimpan dalam media penyimpanan elektronis.
Kumpulan data yang disusun sedemikian rupa sehingga
menghasilkan informasi yang berguna
CONTOH KASUS

Setiap data elektronis = Basis data ?

Bagian administrasi akademik pada


Perguruan Tinggi Universitas Pamulang
selalu menggunakan komputer dengan
aplikasi MS. Excel untuk mengolah data
mahasiswa, dosen, matakuliah, nilai, dll.

Apakah dapat dikatakan PT UNPAM telah


menerapkan basis data ?
JAWABAN

Belum tentu, karena di dalam


pengelolaannya belum tentu terdapat
pemilahan dan pengelompokan data
sesuai jenis / fungsi data.
DATA
MAHASISWA
Contoh Pemilahan :
SISTEM DATA DOSEN

AKADEMI DATA
MATAKULIAH
K
DATA NILAI
Hal penting yang harus diperhatikan,
Bahwa basis data bukan hanya sekedar
penyimpanan data elektronis (dengan
bantuan komputer). Artinya, tidak
semua bentuk penyimpanan data
elektronis bisa disebut basis data.
Contoh
Penyimpanan dokumen berisi data dalam
bentuk file teks (dengan program
pengolah kata), file spreedsheet, dll.
Contoh diatas tidak bisa disebut sebagai
basis data, karena didalamnya tidak ada
pemilihan dan pengelompokan data
sesuai jenis/fungsi data, sehingga akan
menyulitkan pencarian data.
Yang sangat ditonjolkan dalam basis
data adalah pengaturan, pemilahan,
pengelompokan, pengorganisasian
data yang akan disimpan sesuai fungsi
dan jenisnya.
Database Management
System (DBMS)
Database Management
System (DBMS)
Dapatdisimpulkan bahwa DBMS
merupakan suatu sistem perangkat
lunak yang memungkinkan
pengguna (user) untuk
mendefinisikan, membuat, dan
memelihara database maupun
menyediakan akses yang terkontrol
terhadap data.
Contoh Software DBMS
Komponen Lingkungan Basis
Data

1. Perangkat lunak (software/aplikasi)


2. Perangkat keras (hardware)
3. Pengguna (user)
4. Data
Bahasa Basis Data
(Database Language)
Database Management System
(DBMS) merupakan perantara bagi
pemakai dengan basis data dalam
media penyimpanan (disk).
Cara berinteraksi/berkomunikasi
antara pemakai dengan basis data
tersebut diatur dalam suatu bahasa
khusus yang ditetapkan oleh
perusahaan pembuat DBMS.
Bahasa Basis Data
(Database Language)
Bahasa itu dapat kita sebut sebagai bahasa
basis data yang terdiri atas sejumlah
perintah (statement) yang diformulasikan
dan dapat diberikan user dan
dikenali/diproses oleh DBMS untuk
melakukan suatu aksi/pekerjaan tertentu.
Sebuah bahasa basis data biasanya dapat
dipilah kedalam beberapa bentuk :
Data Definition Language (DDL)
Data Manipulation Language (DML)
Data Control Language (DCL)
Model Data
Entity Relationship Diagram
(ERD)
ER-Diagram

ER-Diagram merupakan sebuah


konsep untuk merancang basis data
secara logis yang terdiri dari entitas,
atribut, dan relasi sehingga dapat
mendeskripsikan struktur basis data.

ER-Diagram dikembangkan oleh


Chen (1976)
Komponen Dalam ER-
Diagram
Entitas(entity): objek dalam dunia nyata baik
fisik maupun konsep.
Contoh: Mahasiswa, Dosen, Matakuliah.
Atribut
(attribute): sifat atau karakteristik dari
suatu entitas.
Contoh: entitas Mahasiswa
memiliki atribut NIM, Nama, Tgl_Lahir, Alamat
Relasi
(relationship): hubungan antara entitas
yang satu dengan entitas lainnya.
Contoh: entitas Mahasiswa berhubungan dengan
entitas Matakuliah.
Hubungannya yaitu Mahasiswa mengambil Matakuliah
Notasi ER-Diagram
Entitas

Entitas
Lemah Attribu
te
Atribut
Key Atribut Atribut
Rela Attribu
si te

Atribut komposit
Atribut
Multival
ue
Identifik
Identifik
asi
asi
Relasi
Contoh ER-Diagram
(Entitas, Atribut, dan Relasi)

Tgl Kod Nam


NI Lahi e a
Nama
M r MK MK

Mahasisw Amb Matakuli


a il ah

Alama
Alama
tt SKS
Entitas

Entitas kuat: entitas yang berdiri


sendiri
Contoh: Mahasiswa, Dosen, Matakuliah

Entitaslemah: entitas yang


keberadaannya bergantung pada
entitas kuat
Contoh: RiwayatPendidikan
RiwayatPendidikan bergantung pada entitas
Mahasiswa
Contoh Entitas Kuat dan
Lemah

Tgl
NI Lahi
Nama SMA SMP SD
M r

Mahasisw Mili Riwayat


Pendidika
a ki n

Alama
Alama
tt
Macam Atribut
Atribut kunci (key attribute): atribut yang
bernilai tunggal dan unik.
Atribut bernilai tunggal (single valuen attribute):
atribut yang memiliki hanya satu nilai
Atribut bernilai banyak (multivalue attribute):
atribut yang memiliki sekelompok nilai
Atribut komposit (composite attribute): atribut
yang dapat dipecah/dijadikan beberapa atribut
lain
Atribut derivatif (derivative attribute): atribut
turunan yang diperoleh dari atribut lain.
Notasi Atribut

Atribut
Atribut Atribut

Atribut kunci Atribut komposit

atribut
bernilai ganda
Atribut Atribut derivatif

ENTITAS
Atribut kunci, tunggal,
banyak

Tgl
NI Lah
M ir

Atribut Mahasisw
kunci a Atribut
bernilai
tunggal
Ho
bi

Atribut
bernilai
banyak
Atribut Komposit

Nama
Nama Nama
Belakan
Depan Tengah
g

Nam
a

Atribut
Komposit
Atribut Derivatif

Tgl
Umu
Lahi
r
r

Mahasisw
a

Atribut
Derivatif
Derajat dari Relationship

Derajatdari relationship menjelaskan


jumlah entitas yang berpartisipasi dalam
suatu relationship

Ada tiga derajat dari relationship:


Berderajat satu (unary degree): sebuah entitas
berelasi dengan dirinya.
Berderajat dua (binary degree): dua buah
entitas yang saling berhubungan.
Berderajat tiga (ternary degree): tiga buah
entitas atau lebih yang saling berhubngan.
Contoh Unary Degree

Karyawa
n

Pimpi
n
Contoh Binary Degree

Mahasisw Amb Matakuli


a il ah
Contoh Ternary Degree

Nilai

Mahasisw Amb Matakuli


a il ah
Rasio Kardinalitas (derajat
relasi)
Satu ke satu (one to one) 1 - 1
Satu atribut yang berada pada entitas A hanya
dapat berhubungan dengan satu atribut yang ada
pada entitas B.
Satu ke banyak (one to many) 1 - N
Satu atribut yang berada pada entitas A dapat
berhubungan dengan banyak atribut yang ada
pada entitas B.
Banyak ke banyak (many to many) N - M
Banyak atribut yang berada pada entitas A dapat
berhubungan dengan banyak atribut yang ada
pada entitas B.
Contoh: satu ke satu

A B

Atribut Atribut
1 1
Atribut Atribut
2 2
Atribut Atribut
3 3
Contoh: satu ke banyak

A B

Atribut Atribut
1 1
Atribut Atribut
2 2
Atribut Atribut
3 3
Contoh: banyak ke
banyak
A B

Atribut Atribut
1 1
Atribut Atribut
2 2
Atribut Atribut
3 3
Kunci (Key)
Candidate key (CK): atribut yang dapat dijadikan
sebagai calon kunci untuk menentukan kunci utama
yang memiliki nilai keunikan.
Primary key (PK): candidate key yang dipilih untuk
mengidentifikasikan record secara unik dalam suatu
tabel atau relasi.
Alternate key: candidate key yang tidak dipilih
sebagai primary key
Foreign key (FK): atribut kunci utama yang
keberadaannya pada tabel/relasi lain dan dinyatakan
sebagai kunci tamu (asing).
Super key (SK): kumpulan atribut yang
mengidentifikasi sebuah record secara unik.
Rasio Derajat Relasi
Minimum-Maksimum
Transformasi Model
Data
Transformasi E-R Diagram kedalam
Basis Data Relasional
Tahap-Tahap Transformasi :
1. Entity-Relationship Diagram menjadi basis data.
2. Entity menjadi tabel dan atribut menjadi kolom/field dari tabel.
3. Entitas lemah key dari owner (entitas kuat) ke tabel entitas lemah.
4. Setiap tipe entity dibuat suatu tabel yang memuat semua atribut
simple, sedangkan untuk atribut komposit hanya dimuat komponen-
komponennya saja. Contoh :

city state

name street zip_code

id
address
customer
Tabel Customer
i nam stree cit stat zip_cod
d e t y e e
Transformasi E-R Diagram ke
Basis Data Relational (lanj)

5. Setiap tabel yang mempunyai atribut multivalue, buatlah


tabel baru dimana primary key-nya merupakan gabungan
dari primary key dari tabel tersebut dengan atribut
multivalue.

Tabel Proyek
nama_proyek
no_proye nama_proy
no_proyek lokasi k ek
i
Tabel Lokasi_Proyek
proyek no_proye loka
k si
Transformasi E-R Diagram ke
Basis Data Relational (lanj)

6. Setiap unary relationship 1:N, selain membuat tabel


baru berdasarkan entity, buat juga tabel baru
berdasarkan relationship-nya dengan atribut kunci
tamu (foreign key) berdasarkan atribut kunci dari
entity tersebut dan atribut kunci alternatif sebagai
primary key-nya. Tabel Employee
employee_ employee_na
employee_name
id me
employee_id N
Tabel Supervision
employee supervision supervisor_ employee_
id id

1
Transformasi ER-Diagram ke
Basis Data Relasional (lanj)

7. Untuk CR 1:1 dengan atau tanpa total participation maka


akan dibuat tabel baru berdasarkan relationship, dimana
kolom-kolomnya terdiri dari alternate key, dan primary key
dari masing-masing entity.
Tabel Dosen
nip nama_dos
nip Nama_d
os
Dosen
periode 1
Tabel kaprodi
period kode_ju ni
mengepalai
e r p

1
Jurusan Tabel Jurusan
kode_ju nama_j
r ur
kode_jur nama_jur
Transformasi ER-Diagram ke
Basis Data Relasional (lanj)
8. Untuk CR 1:N dengan atau tanpa total participation maka
primary key dari sisi 1 masuk ke sisi N.

nip nama_dos Tabel Dosen


nip nama_d
os
Dosen
1

perwalian

N Tabel Mahasiswa
mahasiswa nim nama_m nip
hs

nim nama_mhs
Transformasi ER-Diagram ke
Basis Data Relasional (lanj)

9. Untuk CR M:N dibuat tabel tersendiri berdasarkan


relationshipnya dengan kolom-kolomnya terdiri dari
alternate key dan primary key dari masing-masing
entity.
nim nama_mhs Tabel Mahasiswa
ni nama_m
m hs
mahasiswa

semester N Tabel KRS


semester ni kode_m
mengambil m k

M
matakuliah Tabel Matakuliah
kode_m nama_m
k k
kode_mk nama_mk
Tahapan ER-Diagram

Mengidentifikasikan dan menetapkan


seluruh entitas yang akan terlibat
Menentukan atribut-atribut dari setiap
entitas
Menentukan atribut kunci utama
(primary key) dari setiap entitas
Menentukan relasi antar entitas
Menentukan atribut-atribut dari setiap
relasi
Menentukan rasio kardinalitas
Latihan transformasi
ER-Diagram
SQL
Apa itu SQL?

SQL (diucapkan SEQUEL) singkatan


dari Structure Query Language.
Sebuah bahasa yang digunakan
untuk berkomunikasi dengan
Relational Database Management
System (RDBMS).
Bahasa ini sangat sederhana dan
terdiri dari modul-modul berikut:
Modul-Modul SQL
S : Structure
Q: Query
L : Language

Relational Database Management System Components


(RDBMS)

D : Data D : Data D : Data


D : Definition M: Manipulation C : Control
L : Language L : Language L : Language
Grant
Select
Create Revoke
Insert
Alter Commit
Update
Drop Rollback
Delete
Set

Untuk Untuk mengambil Untuk memproteksi


mendefinisikan atau merubah data data
data tabel dan view
SQLServer 2005 memiliki system-
database sebagai default-nya yaitu
master, model, msdb, tempdb.
Data Definition
Language (DDL)
Create
Perintah Create:
Untuk membuat database baru
Untuk membuat table baru

Membuat database baru


CREATE DATABASE nama_database
Membuat tabel baru
CREATE TABLE nama_tabel
(
definisi_tabel
)
DDL from ERD
DDL from ERD
DDL from ERD
DDL from ERD
Komparasi
SQL Server, MySQL, PostgreSQL
PostgreSQL
Feature SQL Server 2005 My SQL 5
8.3
Lisensi Commercial, Closed Source GPL Open BSD Open
Source, Source
Commercial
Proses Instalasi/Maintenance Rumit Mudah Sedang
Driver Ya Tidak Tidak
Tersedia driver ODBC, JDBC, [Link] Ya Ya Ya
Dapat menambahkan kolom dan Ya Ya Tidak
merubah nama, tipe data pada view
tanpa perlu menghapus (drop)
Bisa drop tabel, (drop, merubah size, Ya Ya Tidak
tipe data dari kolom)
View Designer grafis (misalnya Anda Ya via SQL Management Studio and Tidak Tidak
dapat melihat tabel dan pilih field drag Express
garis untuk melakukan penggabungan)
Foreign Key - Cascade Update/Delete Ya InnoDB dan Ya
bukan MyISAM
Multi Row value insert Tidak tetapi ada pada SQl Server Ya Ya
2008
Trigger Ya Ya Ya
Akses tabel dari database lain pada Ya [Link] bahkan Ya - [Link], via Dblink
server yang sama dapat mengakses sumber data tapi tidak mudah
yang berbeda via linked server or untuk across

Anda mungkin juga menyukai