Escolar Documentos
Profissional Documentos
Cultura Documentos
Data di organisir dalam tabel atau file-file (arsip), suatu tabel atau file berisi sekumpulan record
yang menyimpan data mengenai suatu entitas tertentu.
Tabel dan file ditampilkan sebagai struktur dua dimensi yang terdiri dari kolom vertical dan
baris horizontal. Setiap kolom mewakili field, atau karakteristik dari entitas, dan setiap baris
mewakili record, yang merupakan suatu kejadian individual, atau terjadinya entitas.
Sebagai contoh, jika sebuah Perusahaan memiliki 10.000 pelanggan, tabel CUSTOMER akan
mencakup 10.000 record, masing-masing mewakili pelanggan yang spesifik
FIELD
Suatu Field, disebut juga atribut, yang merupakan karakteristik tunggal atau fakta tentang suatu
entitas. Sebagai contoh, sebuah entitas CUSTOMER mungkin termasuk ID Pelanggan, First
Name, Last Name, Address, City, State, Zip, dan E-mail.
FILE-ORIENTED SYSTEM, biasa disebut juga sistem pemrosesan file, menyimpan data
dalam satu atau lebih file terpisah
Perancangan Berorientasi File, dua sistem menggunakan data terpisah, yang menyebabkan
redudansi.
Contoh bengkel pemeliharaan menggunakan duas sitem terpisah : Satu sistem rekord pekerjaan
dan Sistem penrecord Pekerja.
Perhatikan : data yang sama disimpan dalam lebih dari satu lokasi. Sebagai contoh, tiga item
informasi (Mechanic No, Name dan Pay Rate) disimpan dalam kedua file data. Redudansi ini
merupakan kekurangan utama dari sistem berorientasi file, karena hal tersebut mengurangni
efisiensi dan kualitas data.
DATABASE MANAGEMENT SYSTEM, semua tabel dihubungkan oleh field. Salah satu jenis
field yang umum dapat berupa nomor pelanggan, yang dapat digunakan untuk menempatkan
informasi mengenai pelanggan dalam tabel. Field umum yang menghubungkan dua tabel disebut
link, join atau menghubungkan tabel.
Database Management System, data disimpan dalam tabel terpisah, yang dihubungkan oleh field
umum. Data disimpan hanya dalam saru lokasi fisik.
Beberapa perusahaan masih menggunakan pemrosesan file untuk menangani volume besar dari
data terstruktur dengan basis teratur, banyak penginggalan sistem lama menggunakan
perancangan pemrosesan file karena metode tersbut bekerja dengan baik dengan hardware
mainframe dan batch input. (pemrosesan file akan efisien dan efektif dalam situasi tertentu)
Masalah yang mungkin muncul dengan menggunakan sistem pemrosesan file :
1. Redundancy Data, dimana data bersama untuk dua atau lebih sistem informasi disimpan di
beberapa tempat. Pengulangan data membutuhkan ruang penyimpanan yang besar.
2. Data Integrity, masalah yang muncul jika pemutakhiran (updated) tidak diterapkan pada setiap
file. Perubahan data menyebabkan ketidak konsistenan yang menyebabkan informasi tidak
tepat pada sitem kedua.
3. Structure Data Rigid dari lingkungan pemrosesan file khusus, Kegiatan usaha harus membuat
keputusan berbasiskan pada data perusahaan yang begitu luas, dan mannajer sering
membutuhkan informasi dari berbagai unit dan departemen. Dalam lingkungan pemrosesan
file, berarti bahwa memanggil informasi dari ketidak terikatan, sistem berbasis file yang
lamban dan tidak efisien.
Berbagai jenis file dari sistem informasi berorientasi file, antara lain Master File, Tabel File,
Filne Transaksi, File Kerja, File Keamanan dan File historis.
1. Master File, penyimpanan data yang relatif permanen mengenai suatu entitas. Sebagai
contoh : Master File PRODUK berisi satu logika rekord untuk setiap produk yang perusahaan
jual. Field kuantitas pada setiap rekord bs berubah setiap hari, tetapi data lain seperti kode
produk, nama dan deskripsi tidak berubah.
2. File Tabel, berisi referensi data yang digunakan oleh sistem informasi. Sama halnya dengan
master file file tabel relatif stastis dan tidak di mutakhirkan oleh sistem infomasi. Contoh :
Tabel pajak dan tabel tarif pos.
3. File Transaksi, menyimpan rekord yang berisi kegiatan usaha harian dan data operasional.
File transasksi merupakan input file yang digunakan untuk memutakhirkan File Induk;
sebagai contoh : File Denda dan pembayaran untuk melakukan pemutakhiran file saldo
pelanggan.
4. File kerja, merupakan file temporer yang diciptakan oleh sistem informasi untuk tugas
tunggal. Contoh : File yang diurutkan dan File Laporan yang mempertahankan Laporan
sampai laporan tersebut dicetak.
5. File Kemanan, dibuat dan disimpan untuk tujuan pemulihan dan backup. Contoh : Jejak Audit
dan Back dari Induk, tabel dan file transaksi.
6. File Historis, diciptakan untuk kepentingan pengarsipan, Contoh : pelanggan yang tidak
melakukan registrasi selama dua semester harus dihapus dari file induk pelajar active dan
ditambahkan ke file pelajar yang tidak aktif, yang merupakan file historis yang dapat
digunakan untuk pencarian dan pelaporan.
Komponen DBMS
DBMS menyediakan interface diantara satu database dan user yang memerlukan akses data.
Seorang sistem analis harus memahami semua komponen dari DBMS, sebagai tambahan untuk
interface bagi user, administrator database, dan sistem terkait, database juga memiliki Bahasa
mamanipulasi datam skema dan subskema dan fisik penyimpanan data.
Skema, Definisi lengkap dari satu database, mencakup deskripsi dari semua field, tabel dan
hubungan . Subskema, merupakan suatu pandangan database yang digunakan oleh satu atau
lebih sistem atau user, Suatu subskema mendefinisikan hanyya bagian-bagian tersebut dari
database yang merupakan sistem khusus atau kebutuhan user atau diperbolehkan mengakses.
Contoh : untuk melindungi privasi individual, tidak diperkenankan untuk sistem menejemen
proyek memanggil tarif pembayaran pekerja, Dalam kasus ini subskema sistem menejemen
proyek tidak akan memasukan field tarif pembayaran. Perancang database juga menggunakan
subskema untuk membatasi level akses yang diperkenankan.
Terminologi Perancangan Data
Definisi, terminology perancangan data mencakup entitas tabel, file, field, record, tuple dan
kunci field.
Entitas (entity), entitas merupakan orang, tempat, benda, atau peristiwa di mana data
dikumpulkan dan di maintain, Contoh : sistem penjualan secara online memerlukan entitas yang
diberi nama PELANGGAN, PESANAN, PRODUK DAN SUPPLIER.
Tabel atau File, dnisir kedalam tabel atau file, suatu tabel atau file, berisi seperangkat record
terkait yang menyimpan data mengenai entitas tertentu, Tabel dan File ditampilkan sebagai
struktur dua dimensi yang berisi kolom vertikal dan baris horizontal. Setiap kolom mewakili satu
field, atau karakteristik entitas dan setiap baris mewakili record.
Field, biasa disebut juga atribut, merupakan karakteristik tunggal atau fakta mengenai suatu
entitas, sebagai contoh : Entitas PELANGGAN dapat mencakup ID, Nama Pertama, Nama
Terakhir, Alamat, Kota, Provinsi, Zip dan alamat email. Atribut bersama (Common Attribute),
merupakan atribut yang muncul pada lebih dari satu entitas. Atribut bersama dapat digunakan
untuk menghubungkan entitas dalam berbagai jenis hubungan.
REKORD ( Record ) Sebuah Record, juga disebut tuple (sajak dengan pasangan), merupakan
satu set Field terkait yang menggambarkan satu kejadian, atau terjadinya suatu entitas, seperti
satu pelanggan, suatu pesanan, atau suatu produk. Sebuah Record mungkin memiliki satu atau
puluhan Field, tergantung pada informasi apa yang diperlukan.
PRIMARY KEY, suatu Kunci Primer merupakan Field atau kombinasi dari Field yang secara
unik dan minimal mengidentifikasi anggota tertentu dari entitas. Sebagai contoh, dalam tabel
pelanggan, Nomor Pelanggan adalah kunci primer yang unik karena tidak ada dua pelanggan
memiliki nomor pelanggan yang sama. Key tersebut juga minimal karena tidak mengandung
informasi melebihi apa diperlukan untuk mengidentifikasi pelanggan. Dalam sebuah tabel
CUSTOMER, Customer ID dapat digunakan sebagai kunci primer yang unik. ID Pelanggan
adalah contoh dari kunci primer berdasarkan satu field tunggal.
Kunci primer juga dapat terdiri dari dua atau lebih field. Sebagai contoh, jika seorang siswa
mendaftar untuk tiga Course , Student ID nya akan muncul dalam tiga record dalam Registration
System. Jika salah satu dari mata kuliah tersebut memiliki 20 mahasiswa, 20 record yang
terpisah akan ada untuk nomor mata kuliah - satu record untuk setiap mahasiswa yang telah
mendaftar.
Dalam File registrasi, baik Nomor Mahasiswa maupun ID Matakuliah adalah unik, sehingga
Filed tidak dapat dijadikan kunci primer. Untuk mengidentifikasi seorang mahasiswa tertentu
terdaftar dalam matakuliah tertentu, kunci primer harus berupa kombinasi Nomor Mahasiswa
dan ID Matakuliah. Dalam hal ini, Kunci Primer disebut Kunci kombinasi (Combination Key).
Sebuah Kunci kombinasi juga bisa disebut kunci komposit (Composite Key), kunci bersambung
(Concatenated Key), atau Multivalued Key.
Gambar 9-12 menunjukkan empat tabel yang berbeda. Tiga tabel pertama memiliki Kunci
Primer Field-Tunggal. Perhatikan bahwa dalam tabel keempat, namun, kunci primer adalah
kombinasi dari dua field: STUDENT-NUMBER dan COURSE-ID.
KUNCI KANDIDAT (Candidate Key) Kadang-kadang Anda memiliki pilihan dari field atau
field kombinasi untuk digunakan sebagai kunci primer (Primary Key). Setiap field yang bisa
berfungsi sebagai kunci primer disebut kandidat kunci. Sebagai contoh, jika setiap karyawan
memiliki Nomor Karyawan yang unik, maka Anda bisa menggunakan baik Nomor Karyawan
atau Nomor Jaminan Sosial sebagai kunci Primer. Karena Anda dapat menetapkan hanya satu
field sebagai kunci primer , Anda harus memilih field yang paling sedikitnya jumlah kandungan
datanya dan adalah yang paling mudah digunakan. Apa saja field yang bukan merupakan kunci
primer atau kandidat kunci disebut nonkey field .
Kunci Primer ditunjukkan pada Gambar 9-12 juga merupakan kunci kandidat. Dua calon lainnya
kunci ada: yang SOSIAL-SECURITY-NUMBER Field dalam tabel ADVISOR dan COURSE-
DESCRIPTION field dalam tabel COURSE.
KUNCI ASING (FOREIGN KEY) Ingat bahwa Field Bersama (Common Field) terdapat lebih
dari satu pada tabel dan dapat digunakan untuk membentuk suatu hubungan, atau
menghubungkan, antara tabel. Misalnya, pada Gambar 9-12, field ADVISOR-NUMBER muncul
di kedua tabel STUDENT dan tabel ADVISOR dan menggabungkan tabel secara bersama-sama.
Perhatikan bahwa ADVISOR-NUMBER adalah kunci primer dalam tabel ADVISOR, di mana
ADVISOR se cara unik mengidentifikasi setiap penasihat, dan merupakan kunci asing di tabel
STUDENT. Kunci asing merupakan suatu filed dalam satu tabel yang harus mencocokan sebuah
Nilai Kunci Primer pada tabel lain dalam rangka membangun hubungan antara dua tabel.
Tidak seperti kunci Primer , kunci asing tidak perlu menjadi unik. Misalnya, Carlton Smith
memiliki penasihat nomor 49. Nilai 49 harus menjadi nilai yang unik dalam tabel ADVISOR
karena itu adalah kunci primer, tetapi 49 dapat muncul berulang kali pada tabel STUDENT, di
mana SEjumlah penasihat berfungsi sebagai kunci asing.
Gambar 9-12 di halaman sebelumnya juga menunjukkan bagaimana dua kunci asing dapat
berfungsi sebagai komposit primary key pada tabel lain. Pertimbangkan tabel GRADE di bagian
bawah gambar. Itu dua field yang membentuk kunci primer untuk tabel GRADE keduanya kunci
asing: the STUDENT-NUMBER, yang harus cocok dengan nomor siswa dalam tabel
STUDENT, dan yang COURSE-ID field, yang harus cocok dengan salah satu ID course dalam
tabel COURSE.
Bagaimana dua kunci asing dapat berfungsi sebagai kunci primer dalam tabel GRADE? Kapan
Anda mempelajari tabel, Anda akan melihat bahwa Student number dan Course ID dapat saja
muncul setiap beberapa kali, namun kombinasi dari seorang mahasiswa tertentu dan matakuliah
tertentu terjadi hanya sekali. Misalnya, mahasiswa 1035 muncul empat kali dan tentu saja
CSC151 muncul tiga kali - tapi hanya ada satu kejadian gabungan dari mahasiswa 1035 dan
matakuliah CSC151. Karena kombinasi dari siswa tertentu (1035) dan matakuliah tertentu
(CSC151) adalah unik, hal ini memastikan bahwa Nilai(grade) (B) akan diditerapkan untuk
mahasiswa yang tepat di jalur matakuliah.
KUNCI SEKUNDER (SCONDARY KEY) Kunci sekunder adalah field atau kombinasi field
yang dapat digunakan untuk mengakses atau mengambil Rrecord. Nilai dari kunci sekunder tidak
unik. Misalnya, jika perlu mengakses record hanya pada para pelanggan dengan kode pos
tertentu, maka akan menggunakan field kode ZIP sebagai kunci sekunder. kunci sekunder juga
dapat digunakan untuk mengurutkan atau menampilkan record dalam urutan tertentu. Sebagai
contoh, Anda bisa menggunakan Field GPA dalam File STUDENT untuk menampilkan semua
record untuk semua mahasiswa agar semua mahasiswa dalam point tingkat urutan. Kebutuhan
kunci sekunder timbul karena tabel hanya dapat memiliki satu kunci primer.
Dalam file CUSTOMER, CUSTOMER-NUMBER merupakan kunci primer, sehingga harus
unik. Anda mungkin tahu nama pelanggan, tetapi tidak nomor pelanggan. Sebagai contoh, Anda
mungkin ingin mengakses pelanggan bernama James Morgan, tapi Anda tidak tahu nomor
pelanggannya. Jika Anda mencari tabel menggunakan field CUSTOMER-NAME sebagai kunci
sekunder, Anda dapat mengambil record untuk semua pelanggan bernama James Morgan dan
Kemudian pilih yang benar.
Pada Gambar 9-12, nama mahasiswa dan nama penasihat diidentifikasi sebagai kunci sekunder,
namun field lain juga bisa digunakan. Misalnya, untuk menemukan semua mahasiswa yang
memiliki penasihat tertentu, Anda bisa menggunakan field ADVISOR-NUMBER di file
STUDENT sebagai kunci sekunder.
Integritas referensial
Pengecekan validitas dapat membantu menghindari kesalahan input data. Salah satu jenis
pengecekan validitas, disebut integritas referensial, yang merupakan seperangkat aturan yang
menghindari inkonsistensi data dan masalah kualitas. Dalam database relasional, integritas
referensial berarti bahwa nilai kunci asing tidak dapat dimasukkan dalam satu tabel kecuali
cocok dengan keseluruhan kunci primer yang ada di tabel lain. Misalnya, integritas referensial
akan mencegah Anda dari memasukan pesanan pelanggan dalam tabel pesanan kecuali bahwa
pelanggan sudah ada dalam tabel pelanggan. Tanpa integritas referensial, Anda mungkin
memiliki perintah yang disebut yatim piatu, karena itu tidak ada pelanggan terkait.
Dalam contoh yang ditunjukkan pada Gambar 9-12, integritas referensial tidak mengizinkan user
untuk memasukkan nomor advisor (nilai kunci asing) pada tabel STUDENT kecuali nomor
penasihat valid (primary value key) sudah ada dalam tabel ADVISOR.
Integritas referensial juga dapat mencegah penghapusan record jika record memiliki kunci
primer yang sesuai kunci asing di tabel lain. Misalnya, bahwa penasihat mengundurkan diri
untuk menerima posisi di sekolah lain. Anda tidak dapat menghapus penasihat dari tabel
ADVISOR sementara record dalam file STUDENT masih menyebut nomor penasihat. Jika tidak,
record STUDENT menjadi yatim. Untuk menghindari masalah, mahasiswa harus dipindahkan ke
penasihat lainnya dengan mengubah nilai dalam field ADVISOR-NUMBER ; maka record
penasihat dapat dihapus.
Ketika membuat sebuah database relasional, Anda dapat membangun integritas referensial ke
Desain. Gambar 9-13 menunjukkan layar Microsoft Access yang mengidentifikasi field umum
dan memungkinkan pengguna untuk menegakkan aturan integritas referensial.
NORMALISASI
Normalisasi adalah proses menciptakan desain tabel dengan menetapkan field tertentu atau
atribut untuk setiap tabel di dalam database. Suatu perancangan tabel menetapkan field dan
mengidentifikasi kunci primer dalam tabel tertentu atau file. Bekerja dengan satu set desain awal
tabel, Anda menggunakan normalisasi untuk mengembangkan desain database secara
keseluruhan yang sederhana, fleksibel, dan bebas dari redundansi data. Normalisasi melibatkan
penerapan seperangkat aturan yang dapat membantu Anda mengidentifikasi dan memperbaiki
masalah yang melekat dan kompleksitas dalam desain tabel. Konsep normalisasi didasarkan pada
karya Edgar Codd, seorang ilmuwan komputer Inggris yang merumuskan prinsip-prinsip dasar
perancangan relasional database.
Proses normalisasi biasanya melibatkan empat tahap: Perancangan unnormalized, bentuk normal
relasional, bentuk normal kedua, dan bentuk normal ketiga. Tiga bentuk normal mencakup
kemajuan bentuk normal ketiga yang merupakan desain terbaik. Database yang paling terkait
dengan bisnis harus dirancang dalam bentuk normal ketiga.
Anda sekarang telah mengkonversi tabel STUDENT 1NF asli untuk tiga tabel, yang semuanya
dalam 2NF. Pada tiap tabel, setiap field nonkey tergantung pada seluruh kunci primer.
Gambar 9-31 pada halaman 420 menunjukkan 2NF STUDENT, KURSUS, dan desain GRADE
dan data sampel. Apakah semua tiga tabel di 3NF? The KURSUS dan GRADE berada di 3NF.
STUDENT tidak dalam 3NF, namun, karena field ADVISOR-NAMA tergantung pada
ADVISOR-NUMBER field, yang bukan bagian dari Kunci Primer STUDENT. Untuk mengubah
STUDENT ke 3NF, hapus field ADVISOR-NAME dari tabel STUDENT dan tempatkan ke
tabel dengan ADVISOR-NUMBER sebagai kunci primer. Gambar 9-32 pada halaman 421
menunjukkan versi 3NF dari data sampel untuk STUDENT, ADVISOR, COURSE, dan GRADE.
Desain 3NF akhir adalah:
STUDENT(STUDENT-NUMBER, STUDENT NAME, TOTAL-CREDIT, GPA, ADVISOR-
NUMBER):
ADVISOR (ADVISOR-NUMBER, ADVISOR-NAME)
COURSE(COURSE-NUMBER, COURSE-DESC, NUM-CREDITS)
GRADE (STUDENT-NUMBER, COURSE-NUMBER, GRADE)
Gambar 9-33 pada halaman 422 menunjukkan ERD lengkap setelah normalisasi. Sekarang
disana empat entitas: STUDENT, ADVISOR, KURSUS, dan GRADE, yang merupakan asosiatif
kesatuan. Jika Anda kembali ke Gambar 9-28 pada halaman 418, yang diambil sebelum Anda
diidentifikasi GRADE sebagai suatu entitas, Anda dapat melihat bahwa M: N hubungan antara
STUDENT dan KURSUS telah diubah menjadi dua 1: hubungan M: satu hubungan antara
MAHASISWA dan GRADE dan hubungan lainnya antara KURSUS dan GRADE. Untuk
membuat desain 3NF, Anda harus memahami sifat pertama, kedua, dan ketiga bentuk normal.
Dalam pekerjaan Anda sebagai analis sistem, Anda akan menemukan desain yang jauh lebih
kompleks daripada contoh dalam bab ini. Anda juga harus tahu bahwa yang normal bentuk luar
3NF ada, tapi mereka jarang digunakan dalam sistem berorientasi bisnis.