P. 1
Rancangan Database Rumah Sakit

Rancangan Database Rumah Sakit

|Views: 914|Likes:
Published by Esa Distortion

More info:

Published by: Esa Distortion on Apr 30, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

11/19/2014

pdf

text

original

Rancangan Database Rumah Sakit

Makalah Basis Data Makalah ini adalah disusun untuk tugas UTS Di semester 3

I.Pengantar Database
A) Pengertian Database Istilah “database” berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai database komputer. Catatan yang mirip dengan database sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis. Database (basis data) adalah kumpulan file-file yang mempunyai kaitan antara satu file dengan file yang lain sehingga membentuk data untuk menginformasikan satu perusahaan dan instansi. Bila terdapat file yang tidak dapat dipadukan atau dihubungkan dengan file yang lainnya, berarti file tersebut bukanlah kelompok dari satu database, melainkan membentuk satu database sendiri. Database juga merupakan landasan bagi pembuatan dan pengembangan program aplikasi. Oleh sebab itu, database harus dibuat sedemikian rupa sehingga pembuatan program lebih mudah dan cepat. Database merupakan salah satu komponen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai. Databse terdiri dari data yang akan digunakan atau diperuntukkan terhadap banyak user, dari masing-masing user akan menggunakan data tersebut sesuai dengan tugas dan fungsinya. Beberapa Definisi tentang Database : 1.Menurut Gordon C. Everest : Database adalah koleksi atau kumpulan data yang mekanis, terbagi / shared, terdefinisi secara formal dan dikontrol terpusat pada organisasi. 2.Menurut C.J. Date : Database adalah koleksi “data operasional” yang tersimpan dan dipakai oleh sistem aplikasi dari suatu organisasi.  Data input adalah data yang masuk dari luar sistem  Data output adalah data yang dihasilkan sistem  Data operasional adalah data yang tersimpan pada sistem 3.Menurut Toni Fabbri : Database adalah sebuah sistem file-file yang terintegrasi yang mempunyai minimal primary key untuk pengulangan data.

Perangkat Untuk Membuat Database Database dapat dibuat dan diolah dengan menggunakan suatu program komputer. Kd_Barang.area . Mereka juga disebut subject. film. Informasi: Hasil pengolahan data yang konkrit dan sudah mempunyai arti untuk mencapai suatu tujuan tertentu. gambar. huruf. Field (kolom): Merupakan elemen dari tabel yang berisikan informasi tertentu yang spesifik tentang subjudul tabel pada sebuah item data.  Terbagi/share: Elemen-elemen database dapat dibagikan pada para user baik secara sendiri-sendiri maupun secara serentak dan pada waktu yang sama (Concurrent sharing). B. Record (baris): Sekumpulan data yang saling berkaitan tentang sebuah subjek tertentu. Kd_Brg. Operational database: Database ini menyimpan data rinci yang diperlukan untuk mendukung operasi dari seluruh organisasi. yaitu yang biasa kita sebut dengan software (perangkat lunak). KodeBrg. Definisi Dasar Struktur Database : Data: Sekumpulan fakta mengenai objek tertentu. Tipe Database Terdapat 12 tipe database. Software yang digunakan untuk mengelola dan memanggil kueri (query) database disebut Database Management System (DBMS) atau jika diterjemahkan kedalam bahasa indonesia berarti “Sistem Manajemen Basis Data”. suara dan sebagainya yang relevan dan belum mempunyai arti.4. antara lain: 1. misalnya data seorang siswa akan disimpan dalam record yang terdiri dari beberapa kolom / field. C. orang dan lain-lain yang dinyatakan dengan angka. Attre : Database adalah koleksi data-data yang saling berhubungan mengenai suatu organisasi / enterprise dengan macam-macam pemakaiannya.Menurut S. Syarat-syarat pembentukan Field Name pada tabel: a) Harus Unik atau Spesifik b) Boleh disingkat c) Pemisah sebagai pengganti spasi dalam pembentuk field adalah tanda lambang "_" Contoh: Kode Barang menjadi KdBarang. Sifat-sifat Database :  Internal: Kesatuan (integritas) dari file-file yang terlibat. Tabel: Merupakan hal yang paling mendasar dalam hal penyimpanan data yang terdiri dari field dan record.

Sistem ini bisa diimplementasikan sebagai lapisan di atas sebuah database relasional atau objek database. Analytical database: Database ini menyimpan data dan informasi yang diambil dari operasional yang dipilih dan eksternal database. Sejumlah bidang panjang . audio dll. Contoh dari ini adalah koleksi dokumen dalam spreadsheet. dan produksi database. klip video. mereka menyimpan setiap catatan sebagai dokumen yang memiliki karakteristik tertentu. kantor cabang. Navigational database: Dalam navigasi database.tersedia untuk biaya kepada pengguna akhir dan organisasi dari layanan komersial. Data warehouse: Sebuah data warehouse menyimpan data dari saat ini dan tahun. grafik. dokumen berbasis database tidak menyimpan data dalam tabel dengan ukuran seragam kolom untuk setiap record. database inventaris. Contoh: database pelanggan. Beberapa orang menyebut analitis multidimensi database sebagai database. Sebaliknya. akuntansi database. External database: Database ini menyediakan akses ke eksternal. pabrik-pabrik dan lokasi kerja lainnya. database pribadi. gambar foto. Akses ke kekayaan informasi dari database eksternal yang tersedia untuk biaya dari layanan online komersial dan dengan atau tanpa biaya dari banyak sumber di Internet. Database ini dapat mencakup kedua segmen yaitu operasional dan user database. 10. Mereka terdiri dari home page dan halaman hyperlink lain dari multimedia atau campuran media seperti teks. word processing dan bahkan download file. Ini berbeda dengan sistem manajemen database yang menggunakan disk berbasis mekanisme penyimpanan. transaksi database.databases (SADB).tahun sebelumnya . Document-oriented databases: Merupakan program komputer yang dirancang untuk aplikasi berorientasi dokumen. 8. Hypermedia databases on the web: Ini adalah kumpulan dari halaman-halaman multimedia yang saling berhubungan di sebuah situs web. End-user database: Database ini terdiri dari berbagai file data yang dikembangkan oleh end-user di workstation mereka. queries menemukan benda terutama dengan mengikuti referensi dari objek lain. manajemen database. 9. 6. 4. Distributed database: Ini adalah database-kelompok kerja lokal dan departemen di kantor regional. atau informasi database. Database memori utama lebih cepat daripada dioptimalkan disk database sejak Optimasi algoritma internal menjadi lebih sederhana dan lebih sedikit CPU mengeksekusi instruksi. In-memory databases: Database di memori terutama bergantung pada memori utama untuk penyimpanan data komputer.data yang diambil dari berbagai database operasional dari sebuah organisasi. 2. Sebagai lawan dari database relasional. data milik pribadi online . Mereka terdiri dari data dan informasi yang dirangkum paling dibutuhkan oleh sebuah organisasi manajemen dan End-user lainnya. serta data yang dihasilkan dan digunakan hanya pada pengguna situs sendiri. 3. 7. 5.

Real-time databases Real-time: Database adalah sistem pengolahan dirancang untuk menangani beban kerja negara yang dapat berubah terus-menerus. Model Database Database mempunyai dua varian model. Membuat agar user mudah mendapatkan data. 3. Sebagai contoh. 4. Model data dalam produk tersebut mencakup hubungan namun tidak dibatasi oleh Prinsip Informasi yang mana mewakili semua informasi dengan nilai-nilai data dalam kaitannya dengan hal itu. Real-time processing berarti bahwa transaksi diproses cukup cepat bagi hasil untuk kembali dan bertindak segera. Menyediakan tempat penyimpanan data yang relevan. 1. multi-media. hukum. Post-relational database models Sebuah produk yang menawarkan model data yang lebih umum dari model relasional dan dikenal sebagai post-relational. E. . Para konglomerasi pemrograman berorientasi objek dan teknologi database mengarah pada model pemrograman baru yang dikenal sebagai Object database.apapun dapat ditambahkan ke dokumen. kontrol proses. 2. D. Menggunakan meja untuk informasi struktur sehingga mudah untuk mencari. 12. Menghapus data yang berlebihan. paradigma yang berorientasi pada obyek telah diterapkan dalam bidang-bidang seperti teknik dan spasial database.menerus. telekomunikasi dan ilmu pilmiah lainnya. 11. Object database models Dalam beberapa tahun terakhir. Sistem yang dapat menyimpan data ke dalam floppy disk atau harddisk. 5. yaitu model Post-relational database dan model Object database. Melindungi data dari kerusakan fisik. catatan medis. Relational Database: Database yang paling umum digunakan saat ini. sistem reservasi. F. Ciri-ciri Database Adapun ciri-ciri database adalah: 1. Ini berbeda dari database tradisional yang mengandung data yang terus. yaitu: 1. perbankan. Memungkinkan perkembangan lebih lanjut di dalam sistem database. pasar saham berubah dengan cepat dan dinamis. Real-time database yang berguna untuk akuntansi. sebagian besar tidak terpengaruh oleh waktu.[update]. 2. Bidang yang dapat juga berisi beberapa bagian data. dan analisis data ilmiah. Tujuan Database Setiap manajemen dalam merancang dan menyusun database harus mempunyai tujuan.

Keuntungan Database Adapun keuntungan database terhadap sistem pemrosesan adalah: 1. 6. programmer dan administratornya. mau apapun bidang dan ruang lingkupnya seperti ekonomi. 3. Melakukan perlindungan dan pengamanan data. 5. 3. 2. Informasi dapat dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkanya. Mengatasi kesulitan dalam mengakses data. dan psikologi pastilah membutuhkan database ini yang dirasakan sangat bermanfaat. manajemen. akurat. Kemubajiran data terkurangi. diubah. Menentukan kualitas informasi yaitu cepat. Mengatasi kerangkapan data (redundancy data). Hal ini bertujuan menyederhanakan interaksi antara pengguna dengan sistemnya dan database dapat mempresentasikan pandangan yang berbeda kepada para pengguna. 7. Penggunaan oleh banyak pemakai (multiple user). Sebuah database bisa dimanfaatkan sekaligus secara bersama oleh banyak pengguna (multiuser). . Data terpisah dari program. Jadi. karena merupakan dasar dalam menyediakan informasi. dari masing-masing user akan menggunakan data tersebut sesuai dengan tugas dan fungsinya. Kesimpulan Database merupakan salah satu komponen yang penting dalam sistem informasi. Databse terdiri dari data yang akan digunakan atau diperuntukkan terhadap banyak user. sehingga infromasi yang disajikan tidak basi. Agar pemakai mampu menyusun suatu pandangan (view) abstraksi dari data. H. 4. Sistem yang menganut pengolahan data untuk ditambah. karena merupakan basis dalam menyediakan informasi bagi para pemakai. 2. 3. Integritas data dapat selalu terjaga. 4. Menghindari terjadinya inkonsistensi data. Setiap data hanya bisa diakses atau dimanipulasi oleh pihak yang diberi otoritas dengan memberikan login dan password terhadap masing-masing data. Sebagai komponen utama atau penting dalam sistem informasi. atau dihapus dengan mudah dan terkontrol. Konsistensi data dapat selalu terjaga. Berbagai data dapat selalu dilakukan oleh setiap user. G. 9. 8. Penggunaan data lebih mudah. 5.2. Manfaat Database Adapun manfaat database adalah: 1. Menyusun format yang standar dari sebuah data. dan relevan.

Peralatan Obyek secara konsep : Pekerjaan . c)Atribut  Atribut adalah karakteristik dari entity atau relationship. yang menyediakanpenjelasan detail tentang entity atau relationship tersebut. Perusahaan. Gambar. update.  Atribut Composite Suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai artitertentu.E. Kendaraan.Konversi ER ke relasi model Model Entity Relationship merupakan suatu penyajian data dengan menggunakan Entity dan Relationship. sehingga null values bisa dihindari.  Relationship set adalah kumpulan relationship yang sejenis. relation harus homogeneous. Sehingga para pengguna pun dengan mudah dan cepat dalam mencari informasi tersebut II.Aturan Konversi dari ER diagram ke Relational Model Petunjuk desain Database Relational 1. 3.Proses konversi dari ER diagram ke relational model bisa dilakukan dengan mengikuti enam ketentuan berikut ini untuk menghindari relation yang non-homogeneous. Relation yang dihasilkan harus dalam bentuk BCNF sehingga masalah insert.Relation harus didesain sedemikian rupa sehingga mudah untuk dimengerti.R (ENTITY RELATIONSHIP). relation tersebut dibuat dengan memenuhi decomposition rule. Relation harus didesain sedemikian rupa sehingga bisa ditambahkan attribute seperti primary atau foreign keys. sehingga bisa dipastikan proses lossless decomposition a)Entity  Entity adalah obyek yang dapat dibedakan dalam dunia nyata  Entity set adalah kumpulan dari entity yang sejenis  Entity set dapat berupa : Obyek secara fisik : Rumah.  Nilai Atribut merupakan suatu data aktual atau informasi yang disimpan pada suatuatribut di dalam suatu entity atau relationship.  Atribut Simple Atribut yang bernilai tunggal. 2. integrity dan redundancy bisa diminimalkan.  Atribut Multivalue Atribut yang memiliki sekelompok nilai untuk setiap instan entity. Sebisa mungkin. Dengan kata lain. Attribute-attribute dari entity dan relationship tidak boleh digabungkan menjadi satu relation. 4.Contohnya saja jika dalam bidang psikologi dapat mencari nama mahasiswa psikologi dari nomor npm dan dapat mencari mata kuliah dari nomor kode mata kuliah. delete.  Jenis-jenis atribut :  Key Atribut yang digunakan untuk menentukan suatu entity secara unik. . Rencana b)Relationship  Relationship adalah hubungan yang terjadi antara satu atau lebih entity.

 Atriibut adalah suatu kolom dalam sebuah relasi.  Drajat / degree adalah banyaknya kolom dalam relasi.  Istilah – istilah dalam model basis data relasional :  Record adalah sebuah baris dalam suatu relasi (tuple).  Domain adalah batasan nilai dalam atribut dan tipe datanya. . RELASI DATABASE a)Terminologi  Model ini menjelaskan tentang hubungan logik antar data dalam basis data dengan cara memvisualisasikan ke dalam bentuk tabel dua dimensi yang terdiri dari sejumlah baris dan kolom yang menunjukkan atribut – atribut.  Weak Entity selalu mempunyai Total Participation constraintdengan Identifying Owner. Jenis Cardinality Ratio 1 : 1 (satu ke satu) 1 : N / N : 1 (satu kebanyak atau banyak ke satu) M : N (banyak ke banyak) f)Participation Constraint  Menjelaskan apakah keberadaan suatu entity tergantung padahubungannya dengan entity lain . III.  Entity yang merupakan induknya disebut Identifying Owner danrelationshipnya disebut Identifying Relationship. g)Weak entity  Weak Entity adalah suatu Entity dimana keberadaan darientity tersebut tergantung dari keberadaan entity lain.  Cardinality adalah banyaknya record dalam sebuah relasi.  Candidate key (CK) adalah sekumpulan atribut yang unik yang dapat digunakan untuk membedakan suatu record.           Atribut Derivatif Suatu atribut yang dihasilkan dari atribut yang lain.  Terdapat 2 macam Participation Constraint :  Total Participation Keberadaan suatu entity tergantung pada hubungannyadengan entity lain. d)Derajat dari relationship Menjelaskan jumlah entity yang berpartisipasi dalam suatu relationship Derajat dari relationship ada 3 yakni : Unary Degree (Derajat Satu) Binary Degree (Derajat Dua) Ternary Degree (Derajat Tiga) e)Cardinality Ratio Constraint Menjelaskan batasan jumlah keterhubungan satu entity dengan entity lainnya.  Partial Participation Keberadaan suatu entity tidak tergantung pada hubungannyadengan entity lain.  Domain adalah batasan nialai dalam atribut dan tipe datanya.

 Refrentil constraint memberikan aturan bahwa nilai – nilai dalam atribut kunci yang digunakan untuk menghubungkan ke basis data lain tidak diijinkan memiliki nialai null. tidak mungkin ada nilai rinci data yang sama pada semua record dalam basis data. c)Komponen relasi :  Tabel relasional mempunyai 2 komponen yakni :  Intention  Terdiri 2 bagian yakni struktur penamaan dan batasan integritas.  Masing – masing kolom dalam suatu relasi mempunyai nama yang unik.  Integritas refrensial  Jika dua buah tabel direlasikan maka PK harus menjamin bahwa untuksetiap nilai PK tertentu dalam tabel A.     Primary key (PK) adalah salah satu dari CK yang dipilih dan dipakai untuk membedakan suatu record.  Extention Menunjukkan isis tabel – tabel pada suatau waktu. b)Karakteristik relasi database :  Semua elemen data pada suatu baris dan kolom tertentu harus mempunyai nilai tunggal (single value). d)Kunci relasi  Dasar penentuan PK adalah bahwa nilai – nilai rinci data dan atribut yang digunakan sebagai PK harus unik.  Semua elemen data pada kolom tertentu dalam relasi yang sama harus mempunyai jenis yang sma.  Aturan ini menjamin bahwa semua record yang ada dalam basis data akan dapat diakses karena semua record dapat diindentifikasi berdasarkan kunci yang unik. Alternate key adalah CK yang tidak dipilih menjadi PK.  Batasan integritas dipengaruhi oleh integritas refrentila yang meliputi key constraint dan refrensial constraint. harus ada pula record dengan nilai PK yang sama pada tabel B. Ternary relation adalah relasi yang mempunyai 3 kolom.  Aturan lainya :  Integritas entity  Nilai atribut yang dipilih sebagai Pk tidak boleh null untuk setiap record dalam relasi. bukan suatu kelompok pengulangan. cenderung berubah sewaktu – waktu.  Key constraint tidak mengijinkan adanaya nilai null pada atribut yang digunakan sebagai PK.  Struktur penamaan menunjukkan nama tabel dan anama atribut yanag ada dengan batasan nilai dan tipe datanaya. Binary relation adalah relasi yang hanya mempunyai 2 kolom. Unary relation adalah relasi yang hanya mempunyai 1 kolom.  Pada suatu relasi yang sama tidak ada dua baris yang identik. e)Relasi antar entity  Relasi antar entity ada 2 yakni :  Relasi antar entity dalam satu tabel .

Rawat inap : kd_rawat_inap char(10) primary key . alamat_petugas varchar(50). Pembayaran : Menyimpan informasi dari administrasi pembayaran pasien Penentuan atribut: 1. Simple network. Pasien : kd_pasien char(10) primary key. nama_petugas varchar(30). Ruang Penentuan entitas: 1. Dokter : kd_dokter char(10) primary key. Pembayaran : kode_pembayaran char(10) primary key. Dokter : Menyimpan informasi identitas dari dokter 4.alamat_dokter varchar(50). kd_ruang varchar(30) foreign key 6. spesialisasi_dokter varchar(20) 4. nama_dokter varchar (30). Petugas : Menyimpan informasi identitas dari petugas jaga 2. Ruang : Menyimpan informasi identitas dari ruang 5. Dokter 4. jam_jaga char(15) 2. . Pasien : Menyimpan informasi identitas dari pasien 3. Petugas 2. nama_pasien varchar(30) foreign key. Tugas!!! Contoh perancangan Database Administrasi Rumah Sakit Database Rumah Sakit: Objek yang dipakai 1.Berupa relasi antar entity yang berupa record untuk menyediakan data tau informasi dari atribut – atribut dalam satu tabel.  Yang perlu diperhatikan adalah bagaimana agar relasi – relasi tersebut dapat dihubungkan satu sama lain. Rawat inap : Menyimpan informasi apabila terdapat pasien yang perlu rawat inap 6. alamat_pasien varchar(50).  Ada 3 jenis yakni : Tree. nama_ruang varchar(30). cmplex network. Pasien 3.  Relasi antar entity dalam banyak tabel  Tipe ini mempunyai kerelasian yang agak rumit. kd_dokte char(10) foreign key. keluhan varchar(50) 3. nama_gedung varchar(30) 5. Ruang : kd_ruang char(10) primary key. nama_pasien varchar(30). tanggal_datang char(15).Petugas : kd_petugas char(10) primary key. kd_pasien char(10).

jumlah_harga varchar(30) Hubungan atau Relasi: Petugas melayani pembayaran pasien Tabel utama: petugas Tabel kedua: pembayaran Relationship: One-to-many (1:M) Attribute penghubung: kd_petugas (FK kd_petugas di pembayaran ) Pasien membayar pada tabel pembayaran Tabel utama: pasien Tabel kedua: pembayaran Relationship: One-to-one (1:1) Attribute penghubung: kd_pasien (FK kd_pasien di pembayaran ) Dokter digunakan untuk pasien Tabel utama: dokter Tabel kedua: pasien Relationship: One-to-many (1:M) Attribute penghubung: kd_dokter (FK nama_dokter di pasien ) Pasien melakukan rawat inap Tabel utama: pasien Tabel kedua: rawat_inap Relationship: One-to-one (1:1) Attribute penghubung: kd_pasien (FK kd_pasien di rawat_inap ) Ruang digunakan untuk rawat_inap Tabel utama: ruang Tabel kedua: rawat_inap Relationship: One-to-one (1:1) Attribute penghubung: kd_ruang (FK kd_ruang di rawat_inap) create database rumahsakit create table petugas (kd_petugas char(10)constraint pk_petugas_kd_petugas primary key not null.kd_petugas char(10). .

keluhan varchar(50)). kd_pasien char(10) constraint fk_pembayaran_kd_pasien foreign key references pasien(kd_pasien)on delete cascade on update cascade. . create table ruang (kd_ruang char(10)constraint pk_ruang_kd_ruang primary key not null. alamat_pasien varchar(50). alamat_dokter varchar(50). spesialisasi_dokter varchar(30). kd_dokter char(10) constraint fk_pasien_kd_dokter foreign key references dokter(kd_dokter) on delete cascade on update cascade. nama_pasien varchar(30) not null.). create table pembayaran (kd_pembayaran char(10)constraint pk_pembayaran_kd_pembayaran primary key not null. tgl_datang varchar(30) not null. create table pasien (kd_pasien char(10)constraint pk_pasien_kd_pasien primary key not null.nama_petugas varchar(30). nama_ruang varchar(30). create table dokter (kd_dokter char(10)constraint pk_dokter_kd_dokter primary key not null. kd_petugas char(10) constraint fk_pembayaran_kd_petugas foreign key references petugas(kd_petugas) on delete cascade on update cascade. nama_gedung varchar(50). nama_dokter varchar(30). jam_jaga varchar(30)). jumlah_harga varchar(30)). alamat_petugas varchar(50).).

Nama_Dokter varchar(30) not null. Tanggal_Lahir Date. TABLE Membuat table pasien pada database rumah sakit: Create table pasien ( No_Rekam_Medik varchar(10) not null primary key.create table rawat_inap (kd_rawatinap char(10)constraint pk_rawat_inap_kd_rawatinap primary key not null. Jenis_Kelamin enum(„L‟. Query dari kasus di atas: Penjelasan perintah : 1. Alamat_Pasien varchar(30). Kota_Pasien varchar(15). Jam_Praktek varchar(20)). ID_Dokter varchar(10) not null. Tanggal_Keluar Date. Usia Int. Membuat table Dokter: Create table Dokter ( ID_Dokter varchar(10) not null primary key. Penyakit varchar(20). kd_pasien char(10) constraint fk_rawat_inap_kd_pasien foreign key references pasien(kd_pasien)on delete cascade on update cascade). . kd_ruang char(10) constraint fk_rawat_inap_kd_ruang foreign key references ruang(kd_ruang) on delete cascade on update cascade. No_Kamar varchar(10)). Kode_Bangsal varchar(10). 3. USE Masuk kedalam database rumah sakit: Use rumah_sakit. 2. Tanggal_Masuk Date. Spesialisasi varchar(20). Lokasi_Praktek varchar(30).‟P‟). Nama_Pasien varchar(30) not null. CREATE Membuat database rumah sakit: Create database rumah_sakit.

3 Ruang 112‟.‟Jl.‟1111‟. INSERT Mengisikan data pada table pasien : Insert into pasien value(„1001‟. Menampilkan table Dokter : Select * from dokter.‟Syamsul‟.‟19‟. UPDATE Memperbarui data pada pasien : Update Pasien set Nama_Pasien = „Suketi‟ where No_Rekam_Medik = „1001‟. Mengisikan data pada tabel dokter : Insert into dokter value („1111‟.‟Purwokerto‟. D. SELECT Menampilkan table Pasien : Select * from Pasien. G) 2. F. DELETE Menghapus isi data atau baris pada tabel Pasien : Delete Pasien. ALTER Menambahkan table pada Pasien: Alter table Pasien add Tanggal_Lahir Date.10-05‟.‟1990-07-12‟. Permai Lt.‟2009. E. DROP Menghapus tabel Dokter : Drop table Dokter. Update Dokter set Nama_Dokter = „Hardiansyah‟ where ID_Dokter =‟1111‟. 9.‟Nana‟. D. 8. 5.‟RS.‟2009-10-01‟. E) CD E E C Relasi (C. 3.00 WIB‟).‟1969-12-03‟.‟06. Soal : Relasi (C. Menghapus isi data atau baris pada tabel Dokter : Delete Dokter. . 7.00-09.‟P‟. Memperbarui data pada dokter.‟Syaraf‟.‟1‟).‟11‟. D.12‟. E.Manukwari no. 6.4.‟Flu Babi‟. 1. F) C E E C CD F Relasi (C.

E 3. field tersebut berisi tiga value yang berbeda: jalan. DF. Definisi: Suatu relation R disebut 1NF jika dan hanya jika semua value attribute-nya adalah atomic value. kota dan kode-pos. 1NF ini tidak mengijinkan multivalued attributes. Teori tersebut harus diaplikasikan pada saat mendesain table-table yang hendak dipakai. Pada saat mendesain suatu aplikasi. Tujuan Normalisasi:  Untuk menghilang kerangkapan data  Untuk mengurangi kompleksitas  Untuk mempermudah pemodifikasian data Bentuk-bentuk Normalisasi:  First Normal Form First normal form saat ini bisa juga dikatakan sebagai bagian dari definisi formal dari suatu relation. nama kota dan kode-pos dalam satu field tidak boleh disebut 1NF. Misalnya. D  1. Misalnya. Normalisasi adalah suatu teknik untuk mengorganisasikan data ke dalam tabletabel untuk memenuhi kebutuhan pemakai di dalam suatu ogranisasi. dan non-key attributes-nya (jika ada) tidak FFD pada relational key(s). CD 2. banyak pertanyaan yang muncul. Intinya.DF CD Jawab :  Key : 1. suatu field seperti Alamat yang berisi nama jalan.  Third Normal Form Definisi: Suatu relation R disebut 3NF jika dan hanya jika non-key attributes-nya: • Tidak ada saling ketergantungan (Mutually Independent) • FFD pada relational key(s) • ada determinant yang bukan relational key(s)  BOYCE-CODD Normal Form (BCNF) Definisi: Suatu relation R disebut BCNF jika dan hanya jika non-key attributes-nya: • Tidak ada saling ketergantungan (Mutually Independent) • FFD pada relational key(s) . 3. karena. dan kombinasinya. dan terdapat saling ketergantungan (dependencies) antar non-key attributes tersebut. CG E Normalisasi : 3NF 3NF 3NF IV. Domain dari attribute-attribute-nya hanya boleh berisi atomic value saja. yang seharusnya dipisah menjadi tiga field yang berbeda.NORMALISASI Pengantar Pengertian tentang teori relational database sangat penting untuk membangun suatu aplikasi database yang baik.  Second Normal Form Definisi: Suatu relation R disebut 2NF jika dan hanya jika non-key attributes-nya (jika ada) FFD pada relational key(s). berapa banyak table yang harus dipakai? Field-field apa saja yang harus ada dalam table-table tersebut? Relationship apa yang diperlukan antar table tersebut? Proses untuk menjawab semua pertanyaan tersebut itulah yang dinamakan database normalization. CD. composite attributes. 2.

DDL dipergunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data. Lanjut ke Step 6. mengubah. Data Manipulation Language(DML) komponen manipulasi data . V. Secara umum SQL terbagi menjadi 3 (tiga) komponen. USE untuk menggunakan objek. Jika relation memiliki lebih dari satu relation key. Saat ini hampir semua server basis data yang ada telah mendukung bahasa ini untuk melakukan manajemen datanya. dan jumlah table dalam aplikasi akan bertambah. 3. 6. Tentukan semua relation key(s) dari relation tersebut. DDL yang sering digunakan adalah CREATE untuk membuat sebuah objek baru. Salah satu bahasa Query yang paling populer digunakan saat ini adalah SQL (Structured Query Language). lanjutkan ke Step 7. 7. maka relation berada dalam BCNF. STOP. Jika YA. Lanjut ke Step 5. Bahasa ini merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. maka relation hanya berada dalam 3NF. Selama proses ini. Jangan kuatir dengan jumlah table yang terus bertambah.• semua determinant adalah relational key(s) Langkah-langkah untuk menentukan Normal Form Tertinggi (Highest NF) dari suatu relation: 1.QUERY (ALGORITMA / DML) Query adalah bahasa yang dipergunakan untuk melakukan proses permintaan yang diberikan oleh user atau pengguna untuk mengambil informasi yang terdapat pada database dengan memberikan suatu kriteria tertentu untuk penyaringan data sehingga data yang memenuhi kriteria tersebut yang akan ditampilkan.  Data Definition Language (DDL) DDL digunakan untuk mendefinisikan. user. Apakah terdapat functional dependencies antar non-key attributes? Jika YA. dan Data Control Language (DCL) komponen pengontrol data. biasanya jumlah field dalam table akan berkurang. Ini adalah indikator yang baik. 5. misalnya tabel. 4. view. Apakah semua determinant yang ditentukan pada Step 1 adalah relation key? Jika YA. SQL yang umum digunakan adalah : . SQL adalah sebuah metode atau bahasa yang dipergunakan untuk mengakses data dalam basis data (database) relasional. Jika TIDAK. maka relation sedikitnya berada dalam 2NF. Jika TIDAK. Tentukan semua functional dependencies antar attribute dalam suatu relation. ALTER untuk mengubah objek yang sudah ada. maka relation sedikitnya berada dalam 3NF. yaitu : Data Definition Language (DDL) komponen pendefinisian data. maka relation berada dalam 1NF. Suatu desain relational database yang baik biasanya memiliki banyak table yang sederhana. Tentukan key dan non-key attributes. Secara umum. dan DROP untuk menghapus objek yang sudah ada. CREATE CREATE digunakan untuk membuat basis data maupun objek-objek basis data. 2. maka relation berada dalam 2NF. STOP. Kesimpulan Proses normalisasi dari suatu database sebenarnya adalah proses untuk mencari dan menghilangkan semua data yang redundant (berlebihan / tidak perlu). dll. Apakah semua non-key attributes FFD pada tiap relation key? Jika TIDAK. serta menghapus basis data dan objek-objek yang diperlukan dalam basis data. maka relation sudah dalam BCNF. Jika relation hanya memiliki SATU relation key.

Dll)..] [WHERE kondisi] [ORDER BY nama_field1 [ASC|DESC][.]] . Berikutnya akan kita bahas satu-persatu penggunaan dan contoh pemakaiannya dalam sebuah basis data : SELECT SELECT adalah perintah yang paling sering digunakan pada SQL. sbb : Username password tanggal_lahir  Data Manipulation Language (DML) DML digunakan untuk memanipulasi data yang sudah ada dalam suatu tabel. nama_field2 [ASC|DESC]. Tipe_data tergantung dari implementasi system manajemen basis data yang kita buat (VARCHAR. TEXT. Nama_field adalah nama kolom yang akan dibuat. nama_field2 tipe_data. Contoh : CREATE TABLE user ( username VARCHAR(30) CONSTRAINT PRIMARY KEY. DATE. hal ini juga tergantung dari implementasi system manajemen basis data yang kita buat. #> DELETE : untuk menghapus data yang sudah ada. .]nama_field1 [AS alias1] [. biasanya dalam sebuah basis data yang sama. Constraints juga dapat digunakan untuk mendefinisikan kunci primer (primary key). Syntax diatas akan menghasilkan tabel user...] FROM nama_tabel1 [AS alias1] [INNER|LEFT|RIGHT JOIN tabel2 ONkondisi_penghubung] [. SQL yang umum diguanakan adalah : #> SELECT : untuk menampilkan data yang sudah ada. #> INSERT : untuk memasukkan data baru. Sedangkan constraints adalah batasanbatasan yang diberikan untuk setiap kolom atau field. sehingga terkadang istilah query dirujukkan pada perintah ini.Syntax : CREATE DATABASE nama_basis_data Ket : CREATE DATABASE membuat sebuah basis data baru Syntax : CREATE TABLE [nama_tabel] ( nama_field1 tipe_data [constraints][. misalnya NOT NULL... Perintah Select memiliki bentuk lengkap sbb : Syntax : SELECT [nama_tabel|alias. . INT. Beberapa system manajemen basis data mengizinkan penggunaan spasi dan karakter non-huruf pada penamaan kolom (field). dan sebagainya. password VARCHAR(20) NOT NULL.. Select digunakan untuk menampilkan data dari satu atau lebih tabel.. nama_field2.. #> UPDATE : untuk mengubah data yang sudah ada.] ) Ket : CREATE TABLE membuat sebuah tabel baru pada basis data yang sedang aktif. . tanggal_lahir DATETIME ). . nama_tabel3 [AS alias3]. UNIQUE.

SELECT SUM(total_transaksi) AS total_nominal_transaksi FROM user Contoh 5 : Tampilkan seluruh data diurutkan berdasarkan jumlah transaksi terbesar ke terkecil. .]] [HAVING kondisi_aggregat] Ket : Kondisi adalah syarat yang harus dipenuhi suatu data agar dapat ditampilkan. dipergunakan syntax : INSERT INTO [NAMA_TABLE] ([DAFTAR_FIELD]) VALUES ([DAFTAR_NILAI]) Contoh : INSERT INTO TEST (NAMA. Min (nilai minimal). ALAMAT. PASSWORD) VALUES ('test'. dipergunakan syntax : DELETE FROM [NAMA_TABLE] [KONDISI] Contoh : .000 Contoh 1 : Tampilkan seluruh data SELECT * FROM user Contoh 2 : Tampilkan pengguna yang tidak pernah bertransaksi SELECT * FROM user WHERE total_transaksi = 0 Contoh 3 : Tampilkan username pengguna yang bertransaksi kurang dari 10 dan nilainya lebih dari 1.000. SELECT username FROM user WHERE jml_transakai < 10 AND total_transaksi > 1000 Contoh 4 : Tampilkan total nominal transaksi yang sudah terjadi. diasumsikan terdapat tabel user dengan data sbb: Username Password Tanggal_lahir Jml_transaksi Total_transaksi Aris 123456789 02-03-1980 6 10. UPDATE Untuk mengubah data yang sudah ada..150 Daniel Daniel86 30-05-1984 3 0 Erik 071083 04-04-1985 34 50. dll. Studi Kasus. SELECT * FROM user ORDER BY jml_transaksi DESC INSERT Untuk menyimpan sebuah data baru ke tabel.000 Budi Budi123 14-04-1982 0 0 Charlie passwd 22-01-1986 24 312. kondisi juga dapat dihubungkan dengan operator logika misalnya AND.. Max (nilai maksimal). 'alamat'.[GROUP BY nama_field1[. Fungsi aggregat (aggregate functions) adalah fungsi yang bekerja terhadap suatu group atau dalam hal ini adalah sekelompok data. 'pass'). dipergunakan syntax : UPDATE [NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI] WHERE [KONDISI] Contoh : UPDATE Msuser set password="123456" where username="abc" DELETE Untuk menghapus data yang ada. OR. Sedangkan kondisi_aggregat adalah syarat khusus untuk fungsi aggregat. Sum (penjumlah nominal data). nama_field2. Count (penjumlah kemunculan data). dimana fungsi-fungsi tersebut terdiri dari : Average (menghitung nilai rerata).

google.pdf&ei=YXG-TszaJoHprAfHip27AQ&usg=AFQjCNFY-gxZF1vYBVPpUys7n4HXVvE-g&cad=rja http://diansyah17.id/url?sa=t&rct=j&q=Pengantar%2BDatabase.DELETE FROM TEST WHERE NAMA='test'. Revoke : penghapusan hak yang diberikan. konfirmasi penyimpanan database. Rollback : Mengembalikan status transaksi sebelum penyimpanan.com/2011/03/database-rumah-sakit.p df&ei=YXG-TszaJoHprAfHip27AQ&usg=AFQjCNE3sd_FXJc1b2dbVQWIyFrgKY9Ig&cad=rja http://www.blogspot.co.staff. menunda perubahan dan menghapus otoritas yang tekah diberikan.pdf&so urce=web&cd=1&ved=0CBgQFjAA&url=http%3A%2F%2Fbuset.ac.blogspot.id%2Ffiles%2F2010%2F06%2Fbasisdatabaru1. dlsb. DAFTAR PUSTAKA http://www.com/2010/01/database-rumah-sakit.guna darma. Tidak semua basis data atau database dapat melakukan pengontrolan data seperti pemberian otoritas. Pada beberapa database juga dapat diatur database space per-user.html .google. Grant : Pemberian hak dari stu user ke user lainnya.com/pengantarbasisdata.id/url?sa=t&rct=j&q=Pengantar%2BDatabase.google.pdf&so urce=web&cd=6&ved=0CD0QFjAF&url=http%3A%2F%2Fteguhcahyono.id%2FDownloads%2Ffiles%2F15814%2Fpengantar-basisdata.html http://www.pdf/ http://www.com/Pemanfaatan Basis Data/ http://ima-artonk.google.co.google.blog.com/ http://www.  Data Control Language (DCL) Pada DCL hal terpenting adalah pemberian otoritas.ac.unsoed. Commit : Konfirmasi penyimpanan data di memoroy ke database.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->