Pernyataan ini menambahkan kumpulan table yang disebut kamus data atau direktori data . kamus data adalah istilah basisdata yang mengacu pada deinisi data yang disimpan dalam basisdata dan dikendalikan oleh system manajemen basisdata.
Data manipulation language
Data manipulation language
Manipulasi data adalah :
- Mengambil informasi yang disimpan dalam basisdata
- Menambahkan informasi baru ke dalam basisdata
- Menghapus informasi dari basisdata
- Modifikasi informasi yang disimpan dalam basisdata
Bahasa DML adalah bahasa yang memungkinkan pengguna mengakses atau memanipulasi data seperti yang telah diatur oleh model data.
Ada 2 tipe DML, yaitu :
- Procedural DML , mengharuskan pengguna untuk menentukan data yang dibutuhkan dan bagaimana mendapatkannya.
- Nonprocedural DML , mengharuskan pengguna menentukan data yang dibutuhkan tanpa menentukan bagaimana mendapatkannya.
Query adalah pernyataan yang digunakan pengguna untuk mengambil data . contoh bahasa SQL untuk mendapatkan data mahasiswa yang memiliki NIM sama dengan 5982682.
- Select mahasiswa . nama form mahasiswa
- Where mahasiswa . nim “5982682”
Database users and adminitrator
Pengguna basisdata dapat berupa orang atau aplikasi dari tipe pengguna basisdata dapat dibedakan dari cara mereka mengharapkan interaksi dengan system.
Pengguna basisdata dapat berupa orang atau aplikasi dari tipe pengguna basisdata dapat dibedakan dari cara mereka mengharapkan interaksi dengan system.
Pengguna naïf, pengguna unsophisticated yang berinteraksi suatu program aplikasi ( biasanya antar muka dalam bentuk formulir ) yang dibuat programmer aplikasi.
Programmer aplikasi, profesional computer yang membuat program aplikasi yang memanipulasi data dengan DML.
Sophisticated users, yang berinteraksi dengan system tanpa menulis program , biasa menggunakan bahasa SQL.
Specialized users, pengguna sophisticated yang menulis aplikasi basisdata yang tidak cocok untuk kerangka kerja pemprosesan data tradisional, biasa berupa CADS system yang berdasarkan ilmu pengetahuan dan keahlian , system yang menyimpan data dengan tipe data kompleks . misalnya: data grafik dan data audio.
Database administrator
DBA yaitu orang yang memiliki control penuh baik untuk data maupun program yang mengakses data.
Programmer aplikasi, profesional computer yang membuat program aplikasi yang memanipulasi data dengan DML.
Sophisticated users, yang berinteraksi dengan system tanpa menulis program , biasa menggunakan bahasa SQL.
Specialized users, pengguna sophisticated yang menulis aplikasi basisdata yang tidak cocok untuk kerangka kerja pemprosesan data tradisional, biasa berupa CADS system yang berdasarkan ilmu pengetahuan dan keahlian , system yang menyimpan data dengan tipe data kompleks . misalnya: data grafik dan data audio.
Database administrator
DBA yaitu orang yang memiliki control penuh baik untuk data maupun program yang mengakses data.
Fungsi DBA meliputi : Menentukan skema, membuat skema basisdata dengan mengeksekusi kumpulan pernyataan definisi data dalam DDL
- Menentukan struktur penyimpanan dan metode akses
- Memodifikasi skema dan organisasi fisik dengan tujuan untuk meningkatkan kinerja
- Memberikan otorisasi untuk akses data
- Perawatan rutin system basisdata ( memback-up basisdata, monitoring kinerja HW/SW dll )
Menurut stephens R.K dan plew R.R , Database design, Mekanisme yang digunakan untuk menyimpan informasi atau data
Kumpulan data berisi informasi yang sesuai untuk sebuah perusahaan ( silberschatz et al, Database system concept )
Kumpulan data umumnya mendeskripsikan aktivitas satu organisasi atau lebih yang berhubungan ( ramakrishan, R , Database management systems )
Model basisdata
Kumpulan data berisi informasi yang sesuai untuk sebuah perusahaan ( silberschatz et al, Database system concept )
Kumpulan data umumnya mendeskripsikan aktivitas satu organisasi atau lebih yang berhubungan ( ramakrishan, R , Database management systems )
Model basisdata
- Model basisdata file
- Model basisdata hierarki
- Model basisdata jaringan
- Model basisdata relasional
- Model basisdata berorientasi objek
- Model basisdata relasi objek
Model basisdata fileBasisdata file tersusun atas satu atau lebih file dan disimpan dalam format teks. Informasi dalam file teks disimpan sebagai field.
Kelemahan basisdata file :
- Tidak mempunyai struktur
- Pengaksesan data
- Perawatan data
- Kesulitan untuk mengatur hubungan data
- Pengulangan data
- Program yang dibuat harus dapat mengatur data
Model basisdata hierarki
Arsitektur basisdata hierarki berdasarkan pada konsep hubungan orang tua dan anak. Pada basisdata hierarki , table akar / table orang tua berada pada puncak struktur dan menunjuk pada table anak yang mengandung data yang berhubungan. Table-tabel yang berhubungan dalam struktur hierarki dihubungkan dengan pointer, yang menunjuk ke lokasi fisik record anak.
Keuntungan basisdata hierarki dibanding basisdata file :
- Data dapat diakses secara cepat
- Integritas data lebih mudah diatur
Kelemahan basisdata hierarki, diantaranya :
- Pengguna harus memahami struktur basisdatanya
- Pengulangan data
Model basisdata jaringanBasisdata jaringan merupakan hasil pengembangan dari basisdata hierarki. Keuntungan utama basisdata jaringan adalah kemampuan table orang tua untuk berbagi hubungan dengan table anak. Hubungan antar table pada basisdata jaringan disebut set structure.
Keuntungan basisdata jaringan :
- Data dapat diakses secara cepat
- Pengguna dapat mengakses data dari sembarang table
Kelemahan basidata jaringan :
- Struktur tidak mudah untuk diubah
- Perubahan struktur basisdata mempengaruhi program aplikasi yang dibuat untuk mengakses basisdata.
Model basisdata relasionalMerupakan tipe basisdata yang paling populer saat ini. Sebuah table terdiri dari baris record dan kolom field , table dapat dihubungkan satu sama lain melalui nilai kolom yang disebut kunci . ada tiga tipe hubungan diantaranya one to one, one to many,dan many to many. Hubungan antar table ditentukan oleh integritas referensial adalah penggunaan batasan untuk membuat valid data yang disimpan ke dalam table dan mengatur hubungan antar table orangtua dan anak.
Keuntungan basisdata relasional :
- Data dapat diakses secara cepat
- Struktur basisdata mudah untuk diubah
- Data sering lebih akurat
- Program aplikasi mudah dibuat dan dimodifikasi
- Bahasa standar ( SQL ) sudah dibuat
Kelemahan basisdata relasional :
- Pengguna harus memahami hubungan table
- Kelompok informasi atau table yang berada harus dihubungkan untuk mengambil data
Model basisdata berorientasi objek Adalah basisdata dimana data dapat ditentukan , disimpan dan diakses menggunakan pendekatan pemprograman berorientasi objek. Ada 2 struktur dasar dalam basisdata berorientasi objek, yaitu objek dan literal. Objek adalah struktur yang memilki pengenal, dimana melalui pengenal inilah sebuah objek dapat dihubungkan dengan objek lain.
Literal adalah nilai yang berhubungan dengan objek dan tidak memiliki pengenal.
Keuntungan basisdata berorientasi objek :
- Programer hanya perlu mengerti konsep berorientasi objek
- Objek dapat mewariskan properti ke objek lain
- Banyak proses dalam program aplikasi terjadi secara otomatis
- Secara teori, pengguna lebih mudah menangani objek
Kelemahan basisdata berorientasi objek :
- Pengguna harus memahami konsep basisdata berorientasi objek
- Model belum standar
- Stabilitas model basisdata berorientasi objek belum terjamin karena model masih baru
Model basisdata relasional objekDibuat dengan tujuan menggabungkan konsep model basisdata relasional dengan pemprograman berorientansi objek. Ada 2 tipe yang ditentukan oleh pengguna ( user defined ) yaitu orang dan alamat.
Keuntungan basisdata relasional objek :
- Basis data relasional memiliki banyak arsitektur 3D
- Tipe yang ditentukan oleh pengguna dapat dibuat
Kelemahan basisdata relasional objek :
- Pengguna harus mengerti, baik konsep relasional maupun berorientansi objek
Entity – relationship model ( ERD )
Data model didasarkan pada persepsi terhadap dunia nyata yang tersusun atas kumpulan objek-objek dasar yang disebut entitas dan relasi.
Entitas digambarkan dalam basisdata dengan kumpulan atribut. Kumpulan semua entitas bertipe sama disebut kumpulan entitas. Contoh : atribut nim, nama, alamat dan kota dapat menggambarkan data mahasiswa. Atribut-atribut membentuk entitas mahasiswa.
Relasi adalah hubungan antara beberapa entitas. Kumpulan relasi bertipe sama disebut kumpulan relasi. Contoh : relasi menghubungkan mahasiswa dengan mata kuliah yang diambilnya.
Kardinalitas
Pemetaan kardinalitas menyatakan jumlah entitas dimana entitas lain dapat dihubungkan ke entitas tersebut melalui sebuah himpunan relasi. Pemetaan kardinalitas sangat berguna dalam menentukan himpunan relasi yang melibatkan lebih dari dua himpunann entitas. Untuk suatu himpunan relasi biner R antara entity A dan B, pemetaan kardinalitas harus salah satu dari berikut ini :
- One to one, sebuah entitas pada A berhubungan dengan paling banyak satu entitas pada B dan sebuah entitas pada B berhubungan paling banyak satu entitas pada A
- One to many, sebuah entitas pada A berhubungan dengan nol atau lebih entitas pada B dan sebuah entitas pada B berhubungan paling banyak satu entitas pada A
- Many to one, sebuah entitas pada A berhubungan paling banyak satu entitas pada B dan sebuah entitas pada B berhubungan nol atau lebih entitas pada A
- Many to many, sebuah entitas pada A berhubungan nol atau lebih entitas pada B dan sebuah entitas pada B berhubungan nol atau lebih entitas pada A
Cardinality menyatakan jumlah kemunculan suatu entity di suatu entity lain yang terkait dengannya dalam satu kali proses pemunculan.
Batasan partisipasiPartisipasi sebuah himpunan entitas E pada himpunan relasi R dikatakan total jika setiap entitas pada E berpartisipasi pada setidaknya satu relasi pada R. jika hanya beberapa entitas pada E berpartisipasi pada relasi di R, partisipasi himpunan entitas E pada relasi R disebut parsial.
Membangun ERD
Merupakan suatu alat utama pemodelan data dan membantu menggambarkan data ke dalam entitas dan hubungan antar entitas.
Batasan partisipasiPartisipasi sebuah himpunan entitas E pada himpunan relasi R dikatakan total jika setiap entitas pada E berpartisipasi pada setidaknya satu relasi pada R. jika hanya beberapa entitas pada E berpartisipasi pada relasi di R, partisipasi himpunan entitas E pada relasi R disebut parsial.
Membangun ERD
Merupakan suatu alat utama pemodelan data dan membantu menggambarkan data ke dalam entitas dan hubungan antar entitas.
Tidak ada komentar:
Posting Komentar