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