Kamis, 08 Desember 2011

Database 2 _ KLINIK


1.      Basis data adalah :
a.       Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan.
b.      Kumpulan file/ tabel/ arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis.

2.      Tujuan dan manfaat basis data :
v  Tujuan :
a)      Kemudahan dan kecepatan dalam pengambilan data (speed).
b)      Efisiensi ruang penyimpanan (space).
c)      Mengurangi / menghilangkan redudansi data.
d)     Keakuratan (Accuracy)
Pembentukan kode & relasi antar data berdasar aturan/batasan (constraint) tipe data, domain data, keunikan data, untuk menekan ketidakakuratan saat entry/penyimpanan data.
e)      Ketersediaan (Avaibility)
Pemilahan data yang sifatnya pasif dari database aktif.
f)       Kelengkapan (Completeness)
Kompleksnya data menyebabkan perubahan struktur database.
g)      Keamanan (Security)
Memberikan keamanan atas hak akses data.
h)      Kebersamaan pemakaian (Sharability)
Bersifat multiuser.

v  Manfaat :
a)      Controlling Redundancy
·         Redundancy: duplikasi data, penyimpanan data secara berulang.
·         Redudancy salah satu syarat larangan dalam database relasional, karena akan menimbulkan inconsistensi data.
·         Dengan controlling redundancy, selain akan meningkatkan performance query juga menjaga konsistensi data.
b)      Restricting Unauthorized Access
Memberikan pengaturan hak akses/batasan akses user database.
c)      Providing Persistent Storage for Program Objects
Menyediakan ruang penyimpanan khusus untuk obyek-obyek program (ex. Object-Oriented Database system yang menyimpan obyek-obyek pemrograman berbasis objek).
d)     Providing Storage Structures for Efficient Query Processing
Menyediakan struktur penyimpanan yang bagus untuk efisiensi proses query.
e)      Providing Backup and Recovery
f)       Providing Multiple User Interface
g)      Representing Complex Relationship among Data
h)      Enforcing Integrity Constraints
i)        Permitting Inferencing and Actions using Rules
Menyediakan actions khusus berdasarkan rules (aturan) yang telah ditetapkan dalam sistem database.
j)        Additional Implications of using the Database Approach
Flexible, up-to-date data, ekonomis, dll.

3.      Sebagai dasar agar dapat mengintegrasikan pemrograman web dengan database, disamping itu ingin mendapatkan nilai A mata kuliah system database 2.

4.      KLINIK

Setting environment for using XAMPP for Windows.

zer0null@XC0DE-691C9C116 C:\xampp
# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 5.1.37 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| mysql              |
| perpustakaan       |
| phpmyadmin         |
| rifandi            |
+--------------------+
6 rows in set (0.02 sec)

mysql> create database klinik;
Query OK, 1 row affected (0.05 sec)

mysql> use klinik;
Database changed
mysql> create table daftar_kamar (
    -> No_Kamar varchar (10),Sub_No varchar (7),Type varchar (30),Harga_Sewa int,Fasilitas varchar (80),primary key (No_Kamar));
Query OK, 0 rows affected (0.09 sec)

mysql> insert into daftar_kamar
    -> (No_Kamar,Sub_No,Type,Harga_Sewa,Fasilitas) values ('10','A','menengah','200000','tempat tidur-AC-kamar mandi');
Query OK, 1 row affected (0.01 sec)

mysql> select * from daftar_kamar;
+----------+--------+----------+------------+-----------------------------+
| No_Kamar | Sub_No | Type     | Harga_Sewa | Fasilitas                   |
+----------+--------+----------+------------+-----------------------------+
| 10       | A      | menengah |     200000 | tempat tidur-AC-kamar mandi |
+----------+--------+----------+------------+-----------------------------+
1 row in set (0.00 sec)

mysql> create table data_master (
    -> Kode_Kamar varchar (10),Keterangan varchar (60),primary key (Kode_Kamar));
Query OK, 0 rows affected (0.11 sec)

mysql> insert into data_master
    -> (Kode_Kamar,Keterangan) values ('1001','Super VIP'),('1002','VIP');
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> select * from data_master;
+------------+------------+
| Kode_Kamar | Keterangan |
+------------+------------+
| 1001       | Super VIP  |
| 1002       | VIP        |
+------------+------------+
2 rows in set (0.00 sec)

mysql> create table daftar_pasien (
    -> No_Pasien varchar (10),No_Identitas varchar (20),Nama varchar (50),Alamat varchar (60),Kota varchar (20),Propinsi varchar (20),Kode_Pos varchar (10),Negara varchar (30),Telpon varchar (25),Jenis_Kelamin varchar (20),TTL varchar (60),Agama varchar (20),Email varchar (60),primary key (No_Pasien));
Query OK, 0 rows affected (0.06 sec)

mysql> insert into daftar_pasien
    -> (No_Pasien,No_Identitas,Nama,Alamat,Kota,Propinsi,Kode_Pos,Negara,Telpon,Jenis_Kelamin,TTL,Agama,Email) values ('PL0001','43650636345389','Prabowo','Jl. Suli No.4','Surabaya',
'Jawa Timur','7688','Indonesia','081234567890','Pria','Jakarta, 16 Januari 1955','Islam','prabowo@gerindra.com');
Query OK, 1 row affected (0.02 sec)

mysql> select * from daftar_pasien;
+-----------+----------------+---------+---------------+----------+------------+
----------+-----------+--------------+---------------+--------------------------
+-------+----------------------+
| No_Pasien | No_Identitas   | Nama    | Alamat        | Kota     | Propinsi   |
 Kode_Pos | Negara    | Telpon       | Jenis_Kelamin | TTL
| Agama | Email                |
+-----------+----------------+---------+---------------+----------+------------+
----------+-----------+--------------+---------------+--------------------------
+-------+----------------------+
| PL0001    | 43650636345389 | Prabowo | Jl. Suli No.4 | Surabaya | Jawa Timur |
 7688     | Indonesia | 081234567890 | Pria          | Jakarta, 16 Januari 1955
| Islam | prabowo@gerindra.com |
+-----------+----------------+---------+---------------+----------+------------+
----------+-----------+--------------+---------------+--------------------------
+-------+----------------------+
1 row in set (0.00 sec)

mysql> create table daftar_dokter (
    -> No_Dokter varchar (10),Nama varchar (50),Specialis varchar (30),Alamat varchar (60),Kota varchar (20),Propinsi varchar (20),Kode_Pos varchar (10),Negara varchar (30),Telpon varchar (25),Jenis_Kelamin varchar (20),TTL varchar (60),Agama varchar (20),Email varchar (60),primary key (No_Dokter));
Query OK, 0 rows affected (0.08 sec)

mysql> insert into daftar_dokter
    -> (No_Dokter,Nama,Specialis,Alamat,Kota,Propinsi,Kode_Pos,Negara,Telpon,Jenis_Kelamin,TTL,Agama,Email) values ('DR0001','Samsul','Mata','Jl. Panjaitan No.1','Malang','Jawa Timur','7688','Indonesia','081000900700','Pria','Malang, 20 Desember 1980','Islam','samsul@bachri.com');
Query OK, 1 row affected (0.01 sec)

mysql> select * from daftar_dokter;
+-----------+--------+-----------+--------------------+--------+------------+---
-------+-----------+--------------+---------------+--------------------------+--
-----+-------------------+
| No_Dokter | Nama   | Specialis | Alamat             | Kota   | Propinsi   | Ko
de_Pos | Negara    | Telpon       | Jenis_Kelamin | TTL                      | A
gama | Email             |
+-----------+--------+-----------+--------------------+--------+------------+---
-------+-----------+--------------+---------------+--------------------------+--
-----+-------------------+
| DR0001    | Samsul | Mata      | Jl. Panjaitan No.1 | Malang | Jawa Timur | 76
88     | Indonesia | 081000900700 | Pria          | Malang, 20 Desember 1980 | I
slam | samsul@bachri.com |
+-----------+--------+-----------+--------------------+--------+------------+---
-------+-----------+--------------+---------------+--------------------------+--
-----+-------------------+
1 row in set (0.00 sec)

mysql> create table pengobatan (
    -> No_Transaksi varchar (10),Tanggal date,Tanggal_Masuk date,Tanggal_Keluar date,Sewa_Kamar int,Biaya_Dokter int,Biaya_Obat int,Biaya_Lab int,Total int,primary key (No_Transaksi));
Query OK, 0 rows affected (0.08 sec)

Perintah-perintah SQL-nya :
* mysql -u root ---> memanggil database.
* show databases; ---> melihat semua database  yang ada.
* create database klinik; ---> membuat database dengan nama klinik.
* use database klinik; ---> masuk ke database klinik.
* create table daftar_kamar ---> membuat table dengan nama daftar_kamar.
* insert into daftar_kamar ---> memasukkan record ke dalam table daftar_kamar.
* select * from daftar_kamar ---> menampilkan table daftar_kamar.

Tidak ada komentar:

Posting Komentar