Chapter 4 Edp Putri
Chapter 4 Edp Putri
ENVIRONMENT
Bab ini akan membahas mengenai .pembagian .lingkungan .basis data .y.menjadi .y.4
elemen utama .yaitu .y.: .y.Database .y.Management .y.System .y.(DBMS), .y.pengguna,
.y. administrator .y.basis .y.data, .y.dan .y.basis .y.data .y.fisik.
Typical .y.Features
Database.y.Management System .y. (DBMS) .y. memiliki .y. keunggulan .y. yakni
.y. menyediakan .y.lingkungan .y.yang .y.terkendali .y.untuk .y.membantu .y.pencegahan
.y. akses .y.ke .y.basis .y.data .y.dan .y.untuk .y.mengelola .y.sumber .y.daya .y.data .y.dengan
.y. efisien. .y.Setiap .y.DBS .y.yang .y.dikembangakan .y.biasanya .y.memiliki .y.keunikan
.y. masing-masing .y.dalam .y.memenuhi .y.tujuannya, .y.namun .y.berikut .y.ini .y.beberapa
.y. fitur .y.yang .y.umum .y.:
1. Pengembangan .y. program. .y. Perangkat .y. lunak .y. pengembangan .y. aplikasi .y.
Database .y.Views
Susunan .y.fisik .y.dari .y.catatan .y.dalam .y.basis .y.data .y.disajikan .y.melalui .y.tampilan
.y. internal. .y.Hal .y.ini .y.merupakan .y.representasi .y.tingkat .y.paling .y.rendah, .y.yang .y.satu
.y. langkah .y.dipindahkan .y.dari .y.basis .y.data .y.fisik.
Tampilan .y.Konseptual .y./ .y.Tampila .y.Logis .y.(Skema)
Tampilan .y. konseptual .y. (conceptual .y. view) .y. atau .y. skema .y. mendeskripsikan
.y. keseluruhan .y.basis .y.data. .y.Tampilan .y.ini .y.menyajikan .y.basis .y.data .y.secara .y.logis
.y. dan .y.abstrak, .y.bukan .y.seperti .y.cara .y.basis .y.data .y.disimpan .y.secara .y.fisik.
2.2.2 .y.Users
Figur .y. 4.3 .y. menunjukkan .y. bagaimana .y. pengguna .y. mengakses .y. basis .y. data
.y. dengan .y.2 .y.cara. .y.Pertama, .y.akses .y.dimungkinkan .y.oleh .y.antarmuka .y.(interface)
.y. aplikasi .y. formal. .y. Program .y.pengguna, .y. yang .y.disiapkan .y. oleh .y.professional
.y. system, .y. mengirim .y. permintaan .y. akses .y. data .y. DBMS, .y. yang .y. memvalidasi
.y. permintaan .y.tersebut .y.dan .y.menulusuri .y.data .y.untuk .y.diproses. .y.Dengan .y.cara
.y. akses .y.ini, .y.keberadaan .y.DBMS .y.transparan .y.bagi .y.para .y.pengguna. .y.Prosedur
.y. pemrosesan .y.data .y.(batch .y.dan .y.realtime) .y.untuk .y.transaksi .y.seperti .y.penjualan,
.y. penerimaan .y.kas, .y.dan .y.pembelian .y.pada .y.dasarnya .y.sama .y.dengan .y.ketika
.y. berada .y.dalam .y.lingkungan .y.file .y.datar. .y.
DBMS .y.Operation
. .y.Figur .y.4.4 .y.mengilustrasikan .y.bagaimana .y.DBMS .y.dan .y.aplikasi .y.pengguna
.y. bekerja .y.bersama. .y.Lihat .y.urutan .y.peristiwa .y.yang .y.biasanya .y.terjadi .y.ketika
.y. data .y.diakses. .y.Deskripsi .y.berikut .y.ini .y.bersifat .y.generic .y.dan .y.perincian .y.teknis
.y. tertentu .y.dihilangkan.
Definition
SQL
Saat .y. kebutuhan .y. sistem .y. informasi .y. muncul .y. atau .y. meningkat, .y. pengguna
.y. mengirim .y.permintaan .y.formal .y.untuk .y.aplikasi .y.komputer .y.ke .y.sistem .y.profesional
.y. (programmer) .y. organisasi/perusahaan. .y. Permintaan .y. ini .y. akan .y. ditangani
.y. melalui .y. prosedur .y. pengembangan .y. sistem .y. formal .y. yaitu .y. jika .y. mereka
.y. dianggap .y.layak, .y.mereka .y.akan .y.dibuatkan .y.aplikasi .y.programnya. .y.Permintaan
.y. pengguna .y. juga .y. akan .y. dikirim .y. ke .y. DBA, .y. yang .y. mengevaluasi .y. untuk
.y. menentukan .y. kebutuhan .y. pengguna .y. database. .y. Setelah .y. terbentuk, .y. DBA
.y. akan .y. memberikan .y. otoritas .y. akses .y. ke .y. pengguna .y. dengan .y. memprogram
.y. tampilan .y.pengguna. .y.
Dengan .y. memisahkan .y. akses .y. data .y. ke .y. pengembangan .y. sistem .y.
(pemrograman .y. aplikasi), .y. perusahaan .y. lebih .y. mampu .y. mengendalikan .y. dan
.y. melindungi .y.basis .y.data. .y. .y.
Sebuah .y. model .y. data .y. merupakan .y. gambaran .y. ringkas .y. dari .y. data .y. entitas,
.y. termasuk .y. aset, .y. transaksi, .y. dan .y. personel .y. serta .y. hubungannya .y. dengan
.y. organisasi. .y. Tujuan .y. model .y. data .y. adalah .y. menggambarkan .y. perlengkapan
.y. entitas .y.yang .y.dapat .y.dengan .y.mudah .y.dimengerti .y.oleh .y.pengguna.
1) Field/Atribut .y.Data
Field .y.atau .y.atribut .y.data .y.(data .y.attribute) .y.adalah .y.item .y.tunggal .y.dari .y.dara,
.y. seperti .y.nama .y.pelanggan, .y.saido, .y.atau .y.alamat.
2) Record
Record .y. suatu .y. kelompok .y. yang .y. erat .y. kaitannya .y. dengan .y. field .y. yang
.y. mendeskripsikan .y. karakteristik .y. yang .y. relevan .y. dari .y. suatu .y. contoh .y. entitas
.y. yang .y. dilacak. .y. Record .y.dapat .y. divisualkan .y. sebagai .y. sesuatu .y. yang .y.mirip
.y. dengan .y.satu .y.baris .y.dalam .y.suatu .y.tabel .y.dari .y.data. .y.Ketika .y.atribut .y.yang
.y. berkaitan .y.dengan .y.satu .y.entitas .y.dikelompokkan, .y.mereka .y.membentuk .y.tipe
.y. record .y.(record .y.type) .y.Tipe .y.record .y.adalah .y.kejadian .y.majemuk .y.(satu .y.atau
.y. lebih) .y.dari .y.satu .y.jenis .y.record .y.tertentu. .y.Hal .y.ini .y.memperkirakan .y.suatu .y.file
.y. dalam .y. terminologi .y. konvensional. .y. Satu .y. kejadian .y. dari .y. satu .y. tipe .y. record
.y. sama .y.dengan .y.satu .y.record. .y.
Tipe-tipe .y.record .y.saling .y.berhubungan. .y.Ini .y.disebut .y.asosiasi .y.record .y.(record
.y. association). .y.Ada .y.tiga .y.asosiasi .y.record .y.dasar: .y.satu .y.ke .y.satu .y.(one-to-one),
.y. satu .y.ke .y.banyak .y.(one-to-many), .y.dan .y.banyak .y.ke .y.banyak .y.(many-to-many).
Asosiasi .y. satu .y.ke .y.satu. .y.Misalnya, .y. untuk .y.setiap .y.kejadian .y. (karyawan)
.y. dalam .y. tipe .y. record .y. karyawan, .y. hanya .y. ada .y. satu .y. (atau .y. nol .y. untuk
.y. karyawan .y.baru) .y.kejadian .y.dalam .y.tipe .y.record .y.renghasilan .y.hingga .y.saat
.y. ini. .y.Perhatikan .y.arah .y.kepala .y.panah .y.pada .y.garis .y.antara .y.tipe-tipe .y.record.
.y. Hal .y.ini .y.menunjukkan .y.sifat .y.(satu .y.kepala .y.panah .y.menunjukkan .y.asosiasi
.y. 1:1) .y.dan .y.arah .y.asosiasi.
Asosiasi .y.satu .y.ke .y.banyak. .y.Untuk .y.setiap .y.kejadian .y.dalam .y.Tipe .y.Record .y.X,
.y. ada .y.nol, .y.satu, .y.atau .y.banyak .y.kejadian .y.pada .y.Tipe .y.Record .y.Y. .y.Untuk
.y. mengilustrasikannya, .y. untuk .y. setiap .y. kejadian .y. (pelanggan) .y. dalam .y. tipe
.y. record .y.pelanggan, .y.ada .y.nol, .y.satu, .y.ntau .y.banyak .y.pesanan .y.penjualan
.y. dalam .y.tipe .y.record .y.pesanan .y.penjualan. .y.Perhatikan .y.notasi .y.kepala .y.panah
.y. ganda .y.yang .y.mewakili .y.asosiasi .y.1:M .y.dan .y.arah .y.asosiasi.
Asosiasi .y.banyak .y.ke .y.banyak. .y.Untuk .y.setiap .y.kejadian .y.dalam .y.Tipe .y.Record
.y. X .y.dan .y.Y, .y.ada .y.nol, .y.satu, .y.atau .y.banyak .y.kejadian .y.pada .y.Tipe .y.Record .y.Y
.y. dan .y. X. .y. Asosiasi .y. M:M .y. sering .y. muncul .y. antara .y. record .y. persediaan
.y. perusahaan .y. dengan .y. record .y. pemasoknya. .y. Satu .y. atau .y. beberapa
.y. pemasok .y.bisa .y.memasok .y.barang .y.persediaan .y.tertentu. .y.Sama .y.halnya,
.y. satu .y.pemasok .y.bisa .y.memasok .y.lebih .y.dari .y.barang .y.ke .y.rsediaan.
3) File/Entitas
Entitas .y.(entity) .y.adalah .y.sumber .y.daya, .y.peristiwa, .y.atau .y.pela .y.ndividual .y.yang
.y. akan .y. dipilih .y. untuk .y. mengumpulkan .y. data. .y. Contoh .y. entitas .y. adalah
.y. persediaan, .y.aktivitas .y.penjualan, .y.pelanggan, .y.dan .y.karyawan.
4) Database .y.
Database .y.adalah .y.serangkaian .y.tabel .y.atau .y.file .y.yang .y.berkaitan .y.erat .y.yang
.y. secara .y. bersama-sama .y. membuat .y. aplikasi .y. yang .y. mampu .y. melayani
.y. kebutuhan .y.pengguna .y. dalam .y.hal .y.proses .y.atau .y.fungsi .y.bisnis .y.tertentu.
.y. Misalnya, .y.basis .y.data .y.penggajian .y.akan .y.mencakup .y.data .y.yang .y.relevan
.y. mengenai .y.semua .y.entitas .y.yang .y.diperlukan .y.untuk .y.menjalankan .y.proses
.y. penggajian .y.dengan .y.baik .y.sesuai .y.dengan .y.kebutuhan .y.perusahaan.
5) Enterprise .y.database
Enterprise .y.database .y.atau .y.basis .y.data .y.perusahaan .y.merupakan .y.serangkaian
.y. tabel .y. atau .y. file .y. data .y. umum .y. untuk .y. seluruh .y. bagian .y. dari .y. suatu
.y. organisasi/perusahaan. .y. Sistem .y. pengembangan .y. aplikasi .y. yang .y. paling
.y. baru, .y.seperti .y.paket .y.terbaru .y.dari .y.Oracle, .y.atau .y.dot-net .y.dari .y.Microsoft,
.y. berfokus .y.pada .y.kemampuan .y.untuk .y.menggunakan .y.basis .y.data .y.perusahaan
.y. sebagai .y.landasan .y.untuk .y.aplikasi .y.yang .y.menjadi .y.antarmuka .y.di .y.seluruh
.y. bagian .y.dari .y.suatu .y.perusahaan. .y.Peranti .y.lunak .y.perencanaan .y.sumber .y.daya
.y. perusahaan .y.(Enterprise .y.Resource .y.Planning- .y.ERP) .y.yang .y.sangat .y.populer
.y. pada .y. tahun .y. 1990-an .y. juga .y. berdasarkan .y. pada .y. prinsip .y. basis .y. data
.y. perusahaan.
6) Tiga .y.Model .y.DBMS .y.
Model .y.data .y.adalah .y.representasi .y.abstrak .y.dari .y.data .y.mengenai .y.entitas,
.y. termasuk .y. sumber .y. daya .y. (aset), .y. peristiwa .y. (transaksi),dan .y. pelaku .y.
(personalia .y. atau .y. pelanggan .y. dan .y. sebagainya) .y. dan .y. hubungan .y. mereka
.y. dalam .y.perusahaan. .y.Tujuan .y.dari .y.model .y.data .y.adalah .y.untuk .y.menyajikan
.y. atribut .y.entitas .y.dengan .y.cara .y.yang .y.mudah .y.dipahami .y.oleh .y.pengguna. .y.Tiga
.y. model .y.yang .y.umum .y.dalam .y.DBMS .y.adalah .y.model .y.hierarkis, .y.jaringan, .y.dan
.y. relasional. .y.
1) Navigational .y. Database. .y. Disebut .y. Basis .y. Data .y. Navigational .y. karena
.y. perlintasan .y.file .y.memerlukan .y.jalur .y.yang .y.sudah .y.ditentukan .y.sebelumnya.
.y. Ini .y. diterapkan .y. melalui .y. hubungan .y. eksplisit .y. antara .y. berbagai .y. record
.y. yang .y. berkaitan. .y. Cara .y. satu-satunya .y. untuk .y. mengakses .y. data .y. pada
.y. tingkat .y.yang .y.lebih .y.rendah .y.dalam .y.pohon .y.adalah .y.dari .y.root .y.dan .y.via
.y. pointer .y.turun .y.melalui .y.jalur .y.navigasional .y.ke .y.record .y.yang .y.diinginkan. .y.
2) Integrasi .y.Data .y.dalam .y.Model .y.Hierarkis. .y.Integrasi .y.data .y.dalam .y.model
.y. hierarkis .y. menunjukkan .y. perincian .y. struktur .y. file. .y. Misalnya .y. seorang
.y. pengguna .y.yang .y.akan .y.menelusuri .y.data .y.yang .y.berkaitan .y.dengan .y.faktur
.y. penjualan .y.tertentu, .y.pengguna .y.harus .y.menggunakan .y.aplikasi .y.permintaan
.y. data .y.dengan .y.kunci .y.primer .y.yang .y.mencari .y.file .y.pelanggan .y.untuk .y.menilai
.y. kunci .y.yang .y.sesuai. .y.Ketika .y.kunci .y.tersebut .y.cocok, .y.catatan .y.akan .y.dapat
.y. langsung .y.diakses.
3) Kelemahan .y.Model .y.Hierarkis. .y.Model .y.hierarkis .y.menyajikan .y.data .y.yang
.y. terbatas .y.secara .y.artificial. .y.Berikut .y.adalah .y.beberapa .y.kelemahan .y.model
.y. hierarkis:
a. Record .y.parents .y.bisa .y.memiliki .y.satu .y.atau .y.lebih .y.catatan .y.child
b. Tidak .y.ada .y.record .y.child .y.yang .y.boleh .y.memiliki .y.lebih .y.dari .y.satu .y.parent.
.y. Peraturan .y.kedua .y.sering .y.dibatasi .y.dan .y.membatasi .y.kegunaan .y.dari .y.model
.y. hierarkis. .y.Banyak .y.perusahaan .y.yang .y.membutuhkan .y.tampilan .y.asosiasi
.y. data .y.yang .y.memungkinkan .y.banyak .y.parent. .y.Cara .y.yang .y.paling .y.umum
.y. untuk .y. mengatasi .y. kekurangan .y. ini .y. adalah .y. dengan .y. menduplikasi .y. file
.y. faktur .y.penjualan .y.(dan .y.faktur .y.barang .y.yang .y.berkaitan).