2 model eer

Post on 06-Aug-2015

104 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Ruang Lingkup Basis DataSTIMIK – STIKOM BALIKPAPANDanar Retno Sari 2015

Basis Data ?

FIELD RECORD FILE

field

record

Basis Data

Sekumpulan File

Kumpulan dari seluruh data berbasis komputer di sebuah perusahaan atau instansi

Kumpulan data yang berada di bawah kendali peranti lunak sistem manajemen basis data

“Kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi”

Konsep Model ER (Entitas Relasional)

• Dr. E.F Codd 1970 – memperkenalkan model relasional untuk sistem basis data

• Model Relasional :

• Sebuah database relasional terdiri dari koleksi dari tabel-tabel, yang masing-masing diberikan nama yang unik

• model basis data yang menggunakan tabel dua dimensi, yang terdiri dari baris dan kolom untuk menggambarkan sebuah berkas data.

• RDBMS (Relational Database Management System) Memiliki kemudahan dan fleksibelitas dalam pemakaian. ORACLE menjadi salah satu vendor yang melengkapi RDBMS dengan

apliasi dan produk lain, sehingga menjadi solusi secara total bagi perusahaan.

Objek/ Relasi Operator Integritas

data

TIPE DATA MySQL vs ORACLE

Primary Key dan Foreign Key• Primary Key

suatu aturan yang berguna untuk memastikan bahwa setiap baris data didalam suatu tabel bersifat unik

• Foreign Keymendefinisikan kolom-kolom pada suatu tabel yang nilainya mengacu ke tabel lain.

DDL (Data Definition Language)

• Perintah-perintah yang biasa digunakan administrator database untuk mendefinisikan skema dan subskema database

oCreate membuat database dan tabel baruoAlter untuk mengubah struktur tabel yang telah dibuatoDrop untuk menghapus database dan tabel.

DML (Data Manipulation Language)

• Perintah – perintah untuk memanipulasi database yang telah didefinisikan dengan DDL

o Insert untuk menambahkan data ke dalam tabeloUpdate untuk memperbaharui data yang sudah

adaoDelete untuk menghapus data di dalam sebuah tabelo Select untuk mengambil atau menampilkan data dari

satu atau lebih tabel

DCL (Data Control Language)

• Perintah yang digunakan untuk mengontrol data

oGrant memberi hak akses kepada useroRevoke mencabut hak akses kepada user

Structure Query LanguageDDL• CREATE

• ALTER

CREATE TABLE DOSEN(ID_DOSEN int(5), NAMA_DOSEN varchar2(100));

Nama tabel

Nama Field Tipe Data

ALTER TABLE DOSENADD (TGL_LAHIR DATE);

ALTER TABLE DOSENMODIFY (NAMA_DOSEN varchar2(50));

ALTER TABLE DOSENDROP COLUMN TGL_LAHIR;

Structure Query LanguageDDL• DROP

DROP TABLE DOSEN

Structure Query LanguageDML• INSERT

• UPDATE Memodifikasi semua baris data pada kolom ID_DOSEN

Memodifikasi baris data dengan klausa WHERE

INSERT INTO DOSEN(ID_DOSEN , NAMA_DOSEN)

VALUES (101, ‘CLARK’);

UPDATE DOSENSET ID_DOSEN = 205;

UPDATE DOSENSET ID_Matakuliah = 205WHERE ID_DOSEN = 101;

Structure Query LanguageDML• DELETE

Menghapus baris data dengan klausa WHERE

DELETE FROM DOSENWHERE NAMA_DOSEN = ‘CLARK’;

Menampilkan data dengan SELECT

• Menampilkan data dari seluruh kolom

• Menampilkan isi dari kolom tertentu

• Menampilkan isi dari kolom dengan menghilankan baris duplikat

SELECT *FROM DOSEN;

SELECT ID_DOSEN, NAMA_DOSENFROM DOSEN;

SELECT DISTINCT ID_MATAKULIAHFROM DOSEN;

Contoh Basis Data Sederhana• Buat beberapa tabel yang mempunyai Primary key• Buat relasi tabel yang mengahasilkan 1 foreign key

Contoh :

Tabel Dosen

Tabel Mata Kuliah

Tabel Mapping Mata kuliah

MODEL EER (Model Enhanced Entity Relasional)STMIK-STIKOM BalikpapanDanar Retno Sari2015

Tujuan Pembelajaran

• Mahasiswa diharapkan dapat memahami konsep Model EER

• Mahasiswa dapat membuat model Basis Data dengan Model EER

Model EER

KONSEPMODEL ER

• Superclass-subclass• Specialization• Generalitation• Categorization

MODEL ENHANCED ENTITAS RELASIONAL

• Model EER digunakan untuk merepresentasikan basis data yang lebih lengkap dan akurat

Superclass - Subclass

Contoh :Sebuah perusahaan mempunyai database yang berisi tentang data-data pegawai, kemudian pegawai tersebut dikelompokkan menjadi beberapa tipe pekerjaan, seperti dibawah ini :

Peru

saha

an

Pegawai

Manager

Teknisi

Supervisor

Sekretaris

Superclass

Subclass

Superclass/Subclass

• Superclass/Subclass adalah sebuah relasi antara superclass dengan subclassnya

• Contoh : Pegawai/ManagerPegawai/TeknisiPegawai/SekretarisPegawai/Supervisor

Peru

saha

an

Pegawai

Manager

Teknisi

Supervisor

Sekretaris

Specialization• Spesialisasi adalah proses mendefinisikan himpunan subclass-

subclass dari sebuah entity type (superclas)• Suatu superclass dapat memiliki beberapa spesialisasi

berdasarkan karakteristik yang berbeda

Contoh :Manager, Teknisi, Sekretaris, Supervisor

adalah Spesialisasi dari entiti Pegawai berdasarkan atribut tipe_job.

Salaried_emp dan Hourly_emp adalah spesialisai dari entiti Pegawai berdasarkan metode pembayaran gaji.

Contoh Spesialization

P1P2P3P4P5P6P7P8P9.....

P1P2P3...

P7P8P9...

TEKNISI

SUPERVISOR

PEGAWAI

Contoh spesialisasi

PEGAWAI

nama alamat Tgl_lahir Id_pegawai

Sekretaris Manager Teknisi

Typ_speed project grade

Constraints Spesialisasi (disjoint)

Simbol constraintd Simbol d (disjoint) menyatakan bahwa sebuah

entity hanya bisa menjadi anggota dari satu subclass.

o Simbol o (overlap) menyatakan bahwa sebuah entity dapat menjadi anggota lebih dari satu subclass.Total: setiap entity pada superclass menjadi anggota subclass. Dinyatakan dengan garis doble.Parsial: ada entity pada superclass yang bukan merupakan anggota subclass manapun. Dinyatakan dengan garis tunggal.

Contoh spesialisasi (overlap)

Generalization• Generalisasi adalah kebalikan dari spesialisai• Mengidentifikasi atribut yang sama untuk di generalisasi

menjadi sebuah superclass• Contoh

Truk

Plat Nomer

HargaBahan bakar

Kapasitas muatan

Mobil

Plat Nomer

HargaBahan bakar

Kapasitas Penumpang

Contoh generalisasi• Entitas Mobil dan Truk di generalisasi menjadi Superclass Kendaraan

kendaraan

Plat Nomer

HargaBahan bakar

Truk

Kapasitas muatan

Mobil

Kapasitas Penumpang

Contoh constraint generalisasi

top related