• Tidak ada hasil yang ditemukan

Staffsite STMIK PPKIA Pradnya Paramita

N/A
N/A
Protected

Academic year: 2017

Membagikan "Staffsite STMIK PPKIA Pradnya Paramita"

Copied!
81
0
0

Teks penuh

(1)
(2)
(3)

External View External View

EXTERNAL LEVEL

USER

Pemetaan Secara Internal/ Phisik Pandangan Konseptual/Logika

DATABASE CONCEPTUAL

LEVEL

(4)

External Level / Tingkat Pengguna/Pandangan

Pada peringkat ini meyederhanakan interaksi pengguna dengan

sistem berupa antarmuka pengguna grafis (GUI-Graphical User

Interface) pada perangkat lunak aplikasi sistem basis data.

Conceptual Level / Tingkat Konsep

Abstraksi yang mendiskripsikan secara menyeluruh tampilan

komunitas dari basis data meliputi entity, atribut dan bagaimana

komunitas dari basis data meliputi entity, atribut dan bagaimana

hubungan relasi antar data/table yang terjadi.

Internal Level / Tingkat Fisik

Abstraksi yang mendiskripsikan struktur penyimpanan basis data

secara fisik pada system komputer dan organisasi file yang

(5)

!

"

"

(6)

!

!

(7)

%

(8)
(9)

+

(

+

+

+

(10)

*

+

"

+

*

'

)

◦◦

(11)

*

*

#

-

#- *

*

-◦

*

.

*

*

/

*

0

*

&

*

&

*

-

#- -

/

0

(12)

*

(

&

(

3

4

3

4

3

4

3

(13)

R1 R2

R4 R3

R5

(14)

&

&

+

(

!

!

!

!

&

&

&

&

3333

-5 -6 -' (((-

&

-5 -6 -' (((-

&

(15)

A C D G B H I F E DEPARTEMEN PROJECT EMPLOYE DNAME PNAME NAME DNUMBER PNUMM SSN MGRNAME PLOCATION BDATE MGRSTARDATE ADRESS DEPENDENT BRITHDATE DEPNAME SEX

SUVERVISE NAME SSN

WORKER

(16)

#

#

#

#

-*

#

*

#

*

#

*

#

&

&

&

&-

-

-

-#

-

(

#

-

(

Mahasiswa Mengambil Matakuliah Nim Nama Nilai No_Mk

Nama_MK

Atribute

(17)
(18)

#-Bedjoe 0002.51.2007 Paijoe 0001.52.2007 Nama Nim 2 Delphi 222 3 Basis Data 111 SKS Nama_MK No_Mk Contoh Model Relasional

Tabel Mahasiswa Tabel Matakuliah

(19)
(20)

*

*

"

-

*

*

"

7

(21)

4

%

+

4

%

+

%

+

+

+

-

" +

+

1

(22)

+

*

+

+

(

!

2

2

(23)

+

(

0

2

(24)
(25)

*

-

(

!

-*

-

* (

*

-

* (

(26)

-

*

3

#

!

$$

(27)

#

-

*

(

4. .2

:

;

2

;2

-

* (

(28)

!

(

(29)

$

(

&

((

(30)

((((

(31)

*

-&

((

(32)

*

-&

(

*

-

'

3

◦◦

&

*

;2

$

(33)

(

(

&

&

(

(34)

( 4

3

<

3

=

3

(

33

(

=

(

(

(35)

&

&

(

&

&

(

(36)

*

:

+

(

(37)

-

3

(

3

!

!

(38)

!

"

//

4

/

(39)
(40)

Super key

Satu atribut/kumpulan atribut yang secara unik mengidentifikasi

sebuah tupel di dalam relasi (

satu atau lebih field yang dapat dipilih

untuk membedakan antara 1 record dengan record lainnya

).

Contoh: Untuk tabel MHS, super key-nya:

NPM

NPM

NAMA (dengan syarat tidak ada nama yang sama)

ALAMAT (dengan syarat tidak ada alamat yang sama)

NPM + NAMA

NPM + ALAMAT

NAMA + ALAMAT

NPM + NAMA + ALAMAT

(41)

4

*

&

8 * 8 *

*

&

8 * 8 *

2 *

5

(42)

4

*

8 *

*

8 *

8 *

(

(43)

4

*

&

8 *

2 *

(44)

%

(45)
(46)

5( 8

8

6( #

$

(47)

'( -

$

(48)

Nama tabelSISWA Primary key NOMHS Foreign key KODE_WALI

Basis Data Relasional

(49)

*

:

6

3

(50)

:

&

4

3

!

(51)

;

(

(52)

;1#2

; #

;2

;2

(53)

-&

(

(54)

Derajat kesempurnaan relasi dapat diukur dengan seberapa luas dukungan aljabar relasionalnya.

Aljabar relasional mendefinisikan secara teoritis cara memanipulasi isi tabel dengan menggunakan delapan fungsi relasional: SELECT, PROJECT, JOIN, INTERSECT,

Operator Basis Data Relasional

Operator Basis Data Relasional

(55)

UNION menggabungkan semua baris dari dua buah tabel dan kedua tabel tersebut harus sesuai.

Operator Basis Data Relasional

Operator Basis Data Relasional

NIP UNION NIP Hasil NIP

NIP NIP NIP

090710100 090710120 090710100

090710103 090710123 090710103

090710109 090710109

090710112 090710112

090710120

090710123

(56)

INTERSECT menghasilkan sebuah daftar yang berisi hanya record-record yang ter-dapat pada kedua tabel dan kedua tabel tersebut harus sesuai.

Operator Basis Data Relasional

Operator Basis Data Relasional

Nama Nama Nama

Nico Sandy Sandy

Sandy Rudi Heni

Surya Heni

Heni Santi

(57)

DIFFERENCE menghasilkan semua record yang terdapat pada satu tabel tetapi tidak terdapat pada tabel lainnya dan kedua tabel tersebut harus sesuai.

Operator Basis Data Relasional

Operator Basis Data Relasional

Nama Nama Nama

Nico Sandy Nico

Sandy Heni Surya

Surya Heni

(58)

PRODUCT menghasilkan sebuah daftar semua pasangan record dua buah tabel.

Operator Basis Data Relasional

Operator Basis Data Relasional

Wali PRODUCT Mhs SKS IPK Hasil Wali Mhs SKS IPK

Wali Mhs SKS IPK Wali Mhs SKS IPK

Winata Susi 18 2.03 Winata Susi 18 2.03

Adelia Toni 20 3.42 Winata Toni 20 3.42

Wandi 21 2.75 Winata Wandi 21 2.75

Adelia Susi 18 2.03

Adelia Toni 20 3.42

Adelia Wandi 21 2.75

(59)

SELECT menghasilkan nilai untuk semua atribut yang ditemukan dalam tabel.

Operator Basis Data Relasional

Operator Basis Data Relasional

Mhs SKS IPK Mhs SKS IPK

Susi 18 2.03 Susi 18 2.03

Toni 20 3.42 Toni 20 3.42

Toni 20 3.42 Toni 20 3.42

Wandi 21 2.75 Wandi 21 2.75

Mhs SKS IPK

Toni 20 3.42

Wandi 21 2.75

SELECT ALL Hasilnya

(60)

PROJECT menghasilkan daftar semua nilai untuk atribut yang dipilih.

Operator Basis Data Relasional

Operator Basis Data Relasional

Mhs SKS IPK Mhs

Susi 18 2.03 Susi

Toni 20 3.42 Toni

Toni 20 3.42 Toni

W andi 21 2.75 W andi

Mhs IPK

Susi 2.03

Toni 3.42

W andi 2.75

PROJECT MHS Hasilnya

(61)

JOIN memungkinkan kita untuk mengkom- binasikan informasi dari dua tabel atau lebih. JOIN memiliki

kemampuan nyata untuk mendukung basis data

relasional, memungkinkan penggunaan tabel inde-penden yang dihubungkan melalui atribut yang sama.

(62)

Natural JOIN menghubungkan tabel dengan memilih

hanya record dengan nilai yang digunakan bersama-sama pada atribut yang sama. Operator ini akan menghasilkan tiga tahapan proses:

PRODUCT

Operator Basis Data Relasional

Operator Basis Data Relasional

PRODUCT

SELECT

(63)

Operator Basis Data Relasional

Operator Basis Data Relasional

Contoh dua tabel yang akan digunakan untuk ilustrasi JOIN:

Nama Tabel : SISWA Nama Tabel : WALI

Mhs SKS IPK Kode_Wali Kode_Wali Wali

Mhs SKS IPK Kode_Wali Kode_Wali Wali

Wandi 21 2.75 1 1 Suminto

Toni 20 3.42 1 2 Farid

Rudi 18 2.45 2 3 Ganjar

Susi 18 2.03 2

(64)

Natural JOIN, Tahap 1: PRODUCT

Mhs SKS IPK Kode_Wali Kode_Wali Wali

Wandi 21 2.75 1 1 Suminto

Toni 20 3.42 1 1 Suminto

Rudi 18 2.45 2 1 Suminto

Susi 18 2.03 2 1 Suminto

Tatik 22 3.68 3 1 Suminto

Wandi 21 2.75 1 2 Farid

Toni 20 3.42 1 2 Farid

Toni 20 3.42 1 2 Farid

Rudi 18 2.45 2 2 Farid

Susi 18 2.03 2 2 Farid

Tatik 22 3.68 3 2 Farid

Wandi 21 2.75 1 3 Ganjar

Toni 20 3.42 1 3 Ganjar

Rudi 18 2.45 2 3 Ganjar

Susi 18 2.03 2 3 Ganjar

(65)

Natural JOIN, Tahap 2: SELECT

Mhs SKS IPK Kode_W ali Kode_W ali W ali W andi 21 2.75 1 1 Suminto

(66)

Natural JOIN, Tahap 3: PROJECT

Mhs SKS IPK Kode_Wali Wali

Wandi 21 2.75 1 Suminto

Toni 20 3.42 1 Suminto

Rudi 18 2.45 2 Farid

Susi 18 2.03 2 Farid

Susi 18 2.03 2 Farid

(67)

Operator Basis Data Relasional

Operator Basis Data Relasional

DIVIDE memerlukan dua buah tabel yang masing-masing terdiri dari satu dan dua kolom. Perhatikan ilustrasi berikut ini:

Tabel 1 Tabel 2 Tabel 3

Kode Lok DEVIDE Kode Hasil Lok

Kode Lok Kode Lok

A 5 A 5

B 5 B

(68)

Kamus data berisi metadata untuk menjelas kan secara detail catatan semua tabel di dalam suatu basis data.

Katalog sistem adalah kamus data sistem yang sangat detail yang menggambarkan semua objek di dalam suatu basis data.

Basis data yang dibentuk sistem dimana

tabel-tabelnya menyimpan isi dan sifat-sifat basis data.

Tabel-tabelnya

dapat

diproses

seperti

tabel-tabel

Kamus Data dan Katalog Sistem

Kamus Data dan Katalog Sistem

Tabel-tabelnya

dapat

diproses

seperti

tabel-tabel

lainnya.

Secara otomatis menghasilkan dokumentasi basis

(69)

Tabel 2.4. Contoh Kamus Data Tabel 2.4. Contoh Kamus Data

Nama Tabel

Nama Atribut

Uraian Tipe Format Range PK/

FK

Tabel Referensi

Siswa Nomhs Nomor mhs Char(9) 999999999 PK

Nama Nama mhs Varchar(18) Xxxxxxxxx

SKS Jumlah SKS Byte 99 2-24

SKS Jumlah SKS Byte 99 2-24

IPK IP.Kumulatif Number(4,2) 9.99 0.00-4.00

Kd_Wali Kode wali Number(2) 99 1-99 FK Wali

Wali Kd_Wali Kode wali Number(2) 99 1-99 PK

NIP No. Pegawai Char(9) 999999999

Nama Nama wali Varchar(18) Xxxxxxxxx

(70)

E-R Diagram (ERD)

Bentuk persegi panjang mewakili entitas.

Nama entitas berupa kata benda dan huruf besar.

Bentuk berlian digunakan untuk mewakili relasi antar

entitas.

Angka 1 digunakan untuk mewakili “1” (satu) data pada

relasi.

Relasi pada Basis Data Relasional

Relasi pada Basis Data Relasional

relasi.

Huruf M digunakan untuk mewakili “many” (banyak) data

(71)

Relasi Antara Wali dan Mahasiswa

Relasi Antara Wali dan Mahasiswa

WALI

Membimbing

1

Membimbing

MAHASISWA

(72)

Cara Lain Untuk Menyatakan

Relasi Antara Wali dan Mahasiswa

Cara Lain Untuk Menyatakan

Relasi Antara Wali dan Mahasiswa

1 M

(73)

Hubungan

Relasi 1: M : Basis Data Perwalian

Relasi 1: M : Basis Data Perwalian

Tabel : WALI PK : KODE_WALI FK :

-Gambar 2.19.Relasi 1: M untuk basis data perwalian

(74)

1 M

Relasi 1:M Antara Kursus dan Kelas

Relasi 1:M Antara Kursus dan Kelas

(75)

SISWA Mengambil MKA

M N

(76)

Tabel 2.5. Contoh Data Pengambilan MKA Tabel 2.5. Contoh Data Pengambilan MKA

Mengambil MKA

M N

MAHASISWA

PESERTA MKA

1 M M 1

(77)

Relasi “Many to Many” Antara Mahasiswa dan MKA

Relasi “Many to Many” Antara Mahasiswa dan MKA

Tabel MAHASISWA

Basis Data KRS

(78)

Konversi Relasi M:N Menjadi Dua Relasi 1:M

Konversi Relasi M:N Menjadi Dua Relasi 1:M

Tabel KULIAH

Primary key KODE_MKA+NOMHS Foreign key KODE_MKA,NOMHS

Tabel MAHASISWA Primary key NOMHS

Tabel MKA

(79)

MAHASISWA Mengambil MKA

M N

Perubahan Relasi M:N Menjadi Dua Relasi 1:M

Perubahan Relasi M:N Menjadi Dua Relasi 1:M

Revisi E-R Diagram : Dua set relasi 1:M

KULIAH MKA

1 M M 1

Revisi E-R Diagram : Dua set relasi 1:M

(80)
(81)

Atas Perhatiaan dan

kerjasamanya, saya Ucapkan

TERIMA KASIH

Gambar

Tabel Mahasiswa Tabel Matakuliah
Gambar 2.14. Natural join, tahap 3: Project
Tabel 2.4. Contoh Kamus DataTabel 2.4. Contoh Kamus Data
Tabel : WALI PK : KODE_WALI FK :
+4

Referensi

Dokumen terkait

I then provide empirical evidence that these reforms suc- ceeded in substantially increasing the labor market attachment of the target population and that local welfare

SEHUBUNGAN DENGAN PENGUMUMA PEMENANG, MAKA BERSAMA INI DISAMPA KAN

Pada Bab II Point 2 tertulis masa berlaku penawaran 150 (seratus lima puluh) hari kalender,sedangkan pada Bab IV huruf F masa berlaku penawaran 60 (enam puluh) hari kalender

Dengan ini kami beritahukan bahwa penawaran Saudara Nomor : ll ,1KP/SPHIIIII2AI2 tanggal 07 Maret 2A72 perlhal Penawaran Pekerjaan Pengadaan Sarana

Pendekatan sistem yang lebih menekankan pada prosedur didefinisikan bahwa sistem yaitu suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul

[r]

[r]

Mengunjungi pengawas SMP, SMA, dan SMK di dindik kabupatenkota, dan memberikan hasil rekap data sekolah yang tidak lengkap dan tidak valid, serta memberikan bimtek kepada sekolah