Download - SISTEM BASIS DATA – 3 SKS
SISTEM BASIS DATA – 3 SKSSISTEM BASIS DATA – 3 SKS
Database & Database UsersDatabase & Database Users
BAB IBAB IPengenalan DasarPengenalan Dasar
Apa yang dimaksud dengan ?Apa yang dimaksud dengan ?Data Data :: Fakta-fakta yang dapat disimpan dan Fakta-fakta yang dapat disimpan dan mempunyai arti tertentu / isi fakta.mempunyai arti tertentu / isi fakta.
Basis DataBasis Data : Kumpulan dari data yang saling : Kumpulan dari data yang saling berhubunganberhubungan
Sistem Manajemen Basis DataSistem Manajemen Basis Data : :• Kumpulan program yang memungkinkan Kumpulan program yang memungkinkan
pengguna untuk membuat dan memelihara pengguna untuk membuat dan memelihara suatu basis data yang tersusun seefektif suatu basis data yang tersusun seefektif mungkin.mungkin. Sistem Basis DataSistem Basis Data : : Basis datanya dan sistem Basis datanya dan sistem
manajemen basis datamanajemen basis data
KarakteristikKarakteristik BASIS DATABASIS DATA
Informasi dari basis data juga disimpan Informasi dari basis data juga disimpan pada sistem basis data, termasuk pada sistem basis data, termasuk databasenya sendiri dan definisi lengkap databasenya sendiri dan definisi lengkap dari database :dari database : Struktur setiap fileStruktur setiap file Tipe dan format penyimpanan dari setiap item Tipe dan format penyimpanan dari setiap item
datadata Batasan-batasan yang diberikan pada dataBatasan-batasan yang diberikan pada data
Program tidak tergantung pada struktur file Program tidak tergantung pada struktur file data.data. Struktur file data disimpan Struktur file data disimpan terpisahterpisah dengan dengan
programprogram yang mengaksesnya.Pengubahan yang mengaksesnya.Pengubahan definisi dalam katalog TIDAK mengubah definisi dalam katalog TIDAK mengubah program – program – ABSTRAKSI DATAABSTRAKSI DATA..
Mempunyai representasi konseptual :Mempunyai representasi konseptual :Yang disediakan Yang disediakan Data ModelData Model
Data model :Data model : menggunakan konsep logik menggunakan konsep logik seperti :seperti :
Objek,sifat-sifatnya dan hubungan yang ada antara Objek,sifat-sifatnya dan hubungan yang ada antara objek tersebut.objek tersebut.
Apakah ABSTRAKSI DATA ?Apakah ABSTRAKSI DATA ?Sifat Dasar dari basis Sifat Dasar dari basis datadata ialah ialah menyembunyikan detail menyembunyikan detail dari penyimpanan data dari penyimpanan data pada storage.pada storage.
Perangkat penunjang Perangkat penunjang abstraksi data dikenal abstraksi data dikenal dengan sebutan dengan sebutan DATA DATA MODELMODEL
Dapat dijelaskan di E-R Dapat dijelaskan di E-R Diagram : Entity Diagram : Entity RelationshipRelationship
NIMNIM Nama_mhsNama_mhs AlamatAlamat JurusanJurusan Thn_aktThn_akt
TABEL_MAHASISWA = TBL_MHSTABEL_MAHASISWA = TBL_MHS
Contoh Contoh :: SKEMA DIAGRAM TabelSKEMA DIAGRAM Tabel
KD_MKKD_MK Mata_KuliahMata_Kuliah SKSSKS
TABEL_MATA KULIAH = TBL_MATKULTABEL_MATA KULIAH = TBL_MATKUL
Tujuan Manajemen Basis DataTujuan Manajemen Basis Data
Efektif & EfisienEfektif & Efisien
Menangani data dalam jumlah besarMenangani data dalam jumlah besar
Informasi dapat dipakai bersama-samaInformasi dapat dipakai bersama-sama
Meniadakan duplikasi / data gandaMeniadakan duplikasi / data ganda
Keamanan Data TerkoordinasiKeamanan Data Terkoordinasi
Dapat sharing dengan pengguna basis Dapat sharing dengan pengguna basis data lain secara bersamaan – data lain secara bersamaan – singlesingle mau mau pun pun multi usermulti user..
DeskripsiDeskripsiBasis data sama dengan di istilahkan Basis data sama dengan di istilahkan dengan sebutan dengan sebutan lemari arsiplemari arsip..
Sebutan dari Basis Data dapat diartikan Sebutan dari Basis Data dapat diartikan banyak sudut pandang sederhana seperti :banyak sudut pandang sederhana seperti : Himpunan kelompok data (Arsip).Himpunan kelompok data (Arsip). Kumpulan Data yang saling berhubunganKumpulan Data yang saling berhubungan Kumpulan file/tabel/arsip saling berhubungan Kumpulan file/tabel/arsip saling berhubungan
yang disimpan dalam media elektronis yaituyang disimpan dalam media elektronis yaituPemrograman Terstruktuk Basis Data secara Pemrograman Terstruktuk Basis Data secara Komputerisasi modernKomputerisasi modern
Masukan Pemerosesan Keluaran
Basis Data
Bahasa Basis DataBahasa Basis DataDDL (Data Definition Language)DDL (Data Definition Language) untuk untuk mrndifinisikan schema conceptual dan internal mrndifinisikan schema conceptual dan internal beserta mapping antar keduanya.SDL (Storage beserta mapping antar keduanya.SDL (Storage Definition Language ) untuk mendiskripsikan Definition Language ) untuk mendiskripsikan schema internal.schema internal.
VDL (View Definition Language)VDL (View Definition Language) untuk untuk mendeskripsikan user-view dan mappingnya ke mendeskripsikan user-view dan mappingnya ke level conceptual.Biasanya hanya berupa level conceptual.Biasanya hanya berupa entended DDL untuk DML ( Data Manipulation entended DDL untuk DML ( Data Manipulation Language ) untuk memanipulasi basis data Language ) untuk memanipulasi basis data seperti seperti mengmbil, mengmengmbil, menginsertinsert, men, mendelete, delete, dan dan mengubah datamengubah data
Beberapa istilah di Basis dataBeberapa istilah di Basis data
Kamus Data adalah :Kamus Data adalah : merupakan suatu meta data (super merupakan suatu meta data (super data) yaitu data yang mendeskripsikan data data) yaitu data yang mendeskripsikan data sesungguhnya.sesungguhnya.
Model Data adalah :Model Data adalah : Kumpulan konsep data yang dapat Kumpulan konsep data yang dapat digunakan untuk menggambarkan struktur basis data.digunakan untuk menggambarkan struktur basis data.
Struktur Basis Data :Struktur Basis Data : Meliputi tipe data, relationship dan Meliputi tipe data, relationship dan kendala yang harus dipenuhi basis datakendala yang harus dipenuhi basis data
Skema Basis Data (meta-data) :Skema Basis Data (meta-data) : Gambaran Gambaran (description)(description) basis data yang akan dibangunbasis data yang akan dibangun
Arsitektur DBMS dibagi 3 level :Arsitektur DBMS dibagi 3 level :
Level Internal :Level Internal : Struktur Fisik dari Data, Struktur Fisik dari Data, struktur struktur dasar dasar tabel,kolom,baris,kunci tabel,kolom,baris,kunci
Level Conceptual :Level Conceptual : Skema konseptual, ER Skema konseptual, ER model model ( Entity Relationship)( Entity Relationship) perangkat lunak perangkat lunak basis data relasional seperti Microsoft SQL basis data relasional seperti Microsoft SQL Server, atau basis data personal : Acces,FoxproServer, atau basis data personal : Acces,Foxpro
Level Eksternal :Level Eksternal : bagian dari basis data yg bagian dari basis data yg tampak oleh sekelompok pengguna basis data tampak oleh sekelompok pengguna basis data (view).(view).
Bentuk Hierarki dari DataBentuk Hierarki dari Data
Data Base File
Table
Field
Data type
Value
Database File : kumpulan data keseluruhan di database yg akan berbentuk sebuah file kesatuan dalam perancangan tabel-tabel yg direlasikan.
Table : Kumpulan data tentang sebuah topik spesifik
Contoh : Mahasiswa Table, Dosen Table, dll
Field : Kategori-kategori yg berbeda dlm disebuah tabel
Data type : Menyatakan jenis Penamaan setiap field ( Char,Num,Date dll )
Contoh : Nama = Karakter, NIM = Numerik
Value : Jumlah nilai data untuk penamaan dalam pembuatan table/nama field
Contoh :Contoh : Hubungan Antar Tabel Basis Data Hubungan Antar Tabel Basis Data yang di relasikanyang di relasikan
“ Sistem Komputerisasi Peminjaman CD Rental Video Easy ““ Sistem Komputerisasi Peminjaman CD Rental Video Easy “
KD_CD * ID_Title **Jum_IsiTypeStatus
Judul
KD_Jenis *Nm_JenisKategoriHarga
Jenis
ID_Title *KD_Jenis **JudulStatus
CD
NO_PLG *NamaAlamatSexNo_ID
Pelanggan
No_Nota *Tgl_PinjamNO_PLG **Tgl_Kembal iKD_Petugas **
Pinjam
No_Nota *Tgl_DendaDendaKD_Petugas **
Denda
No_Nota **KD_CD **HargaStatus
Rin_Pinjam
KD_Petugas *NamaAlamatSex
Petugas
Keterangan :* = Primary Key (Kunci Utama)** = Foreign Key (Kunci Tamu)
Perancangan Tabel AnggotaPerancangan Tabel Anggota Contoh : dengan perancangan MS-Acces TableContoh : dengan perancangan MS-Acces Table
Procedure ProgrammingProcedure Programming
Contoh DbaseContoh Dbase USE USE anggotaanggota
SET FILTER TOSET FILTER TO agama = ‘islam’ agama = ‘islam’
GO TOPGO TOP
DO WHILE .NOT.EOF( )DO WHILE .NOT.EOF( )
DISPLAYDISPLAY nama nama
SKIPSKIP
ENDDOENDDO
USEUSE
Beberapa IstilahBeberapa IstilahPrimary Key :Primary Key : Kunci Calon dari hubungan yang Kunci Calon dari hubungan yang digunakan untuk mengidentifikasi keunikan record dalam digunakan untuk mengidentifikasi keunikan record dalam tabel./ kunci yang terpilih dari sebuah relasi.( Kunci tabel./ kunci yang terpilih dari sebuah relasi.( Kunci Utama master ).Utama master ).
Foreign Key :Foreign Key : Kunci Utama Tamu dari satu tabel yang Kunci Utama Tamu dari satu tabel yang ditambahkan ke tabel lain sehingga record bisa ditambahkan ke tabel lain sehingga record bisa direlasikan.direlasikan.
Aturan untuk foreign key :Aturan untuk foreign key :1-1 Primary Key dari tabel utama dimasukkan kedalam tabel kedua.1-1 Primary Key dari tabel utama dimasukkan kedalam tabel kedua.1-Many Primary Key dari tabel 1 bisa dimasukkan ke dalam tabel 1-Many Primary Key dari tabel 1 bisa dimasukkan ke dalam tabel manymanyMany-many Primary Key dari setiap tabel ditempatkan kedalam Many-many Primary Key dari setiap tabel ditempatkan kedalam tabel penghubung ketiga.tabel penghubung ketiga.
Beberapa IstilahBeberapa IstilahRecord :Record : penyajian dari tuple/ sekumpulan rekaman field penyajian dari tuple/ sekumpulan rekaman field yang berisi informasi yang berisi informasi Atribute :Atribute : Suatu nilai yang menyajikan suatu karaktertik dari Suatu nilai yang menyajikan suatu karaktertik dari sebuah entitas.sebuah entitas.Entitas :Entitas : Objek riil yg dapat dibedakan satu dengan lainya Objek riil yg dapat dibedakan satu dengan lainya dan tidak saling bergantungan.dan tidak saling bergantungan.Manipulasi Data :Manipulasi Data : Teknik dari sistem basis data Teknik dari sistem basis data penyimpanan,pengubahan,penyembunyian,penghapusan penyimpanan,pengubahan,penyembunyian,penghapusan dan pengambilan data.dan pengambilan data.Redundansi data :Redundansi data : Duplikasi data berganda yg dianggap Duplikasi data berganda yg dianggap tidak pentingtidak penting
Contoh :Contoh : Entitas Entitas :Mahasiswa:Mahasiswa AtributAtribut :NamaMHS, NIM, Jurusan, Thn :NamaMHS, NIM, Jurusan, Thn
AKT, AKT,
Penjelasan dari Sebuah Tabel StrukturPenjelasan dari Sebuah Tabel Struktur
NIMNIM NamaNama JurusanJurusan JenjangJenjang
017261017261 BudiBudi T.IT.I S1S1
Tabel MAHASISWA
Field
Kolom ke 1
Baris
Record
Kolom ke 2
1 File
Entitas
Data TypeData Type
Number :Number : Angka jelas/Penomoran Angka jelas/Penomoran seperti : 1, 5, 6, 7 dstseperti : 1, 5, 6, 7 dst
Character :Character : Huruf jelas seperti : A, B, Huruf jelas seperti : A, B, C, G, H,K dstC, G, H,K dst
Date :Date : Menyatakan Tanggal Menyatakan Tanggal
Timestamp :Timestamp : Menyatakan Waktu Menyatakan Waktu
Symbol :Symbol : $ % * & ( ) @ “ } \ > $ % * & ( ) @ “ } \ >
10
Anggota
Rekam
Anggota
Jenis Pinjaman
Rekam
JnsPinjam
21
65
3
Keterangan :1. Deskripsi Biodata Anggota2. Laporan Daftar Anggota3. Daftar Jenis Pinjaman4. Laporan Setoran Simpanan Wajib Per Periode5. Laporan Setoran Simpanan Sukarela Per Periode
Pinjaman
Rekam
Pinjaman
Angsuran
Rekam
Angsuran
9
Simpanan
Rekam
Simpan Denda
Lapor Lapor Lapor
4
87
Lapor Lapor
6. Laporan Penarikan Simpanan Sukarela Per Periode7. Daftar Peminjaman Per Periode8. Peminjaman Per Anggota9. Laporan Angsuran Per Nomor Pinjaman10. Laporan Denda Per Periode
Bagan Alir SistemPengolahan Data Simpan Pinjam
di Koperasi Kredit Tri Pengudi Makmur
Contoh Bagan :Contoh Bagan : Sistem yang akan dibangun Sistem yang akan dibangun dengan Basis Data Terstruktur, setelah dengan Basis Data Terstruktur, setelah
penggabungan menjadi Aplikasi/Terkomputerisasipenggabungan menjadi Aplikasi/Terkomputerisasi
Tugas Sistem Basis DataTugas Sistem Basis Data
Tugas “ Deskripsi Basis Data “Tugas “ Deskripsi Basis Data “ - Pengerjaan Tugas - Pengerjaan Tugas dikirimkan ke email : [email protected] ke email : [email protected]
Jangan lupa data mhs anda dituliskan seperti !Jangan lupa data mhs anda dituliskan seperti !Nama Nama :………………………:………………………No.Mhs No.Mhs :………………………:………………………JurusanJurusan : ……………………..: ……………………..KelasKelas : Reguler / Eksekutif: Reguler / Eksekutif
TugasTugas : Sistem Basis Data (1): Sistem Basis Data (1)Judul TugasJudul Tugas : ……………………..: ……………………..
Terima KasihTerima Kasih