ini Blog nya Ci Stefi,,,

Minggu, 26 April 2009

MODEL DATA

PENGERTIAN MODEL DATA

-Sekumpulan jenis objek yang berkaitan, operator, dan hukum integritas yang membentuk entiti abstrak yang didukung oleh sistem manajemen database (DBMS).

- Sekumpulan konsep - konsep untuk menerangkan data,hubungan - hubungan antara data dan batasan - batasan data yang terintegrasi di dalam suatu organisasi.

JENIS - JENIS MODEL DATA

1). Model data berbasis objek
2). Model data berbasis record
3). Model data fisik
4). Model data konseptual

=MODEL DATA BERBASIS OBJEK (OBJECT BASED DATA MODEL)=

Model data ini menggunakan konsep entitas,atribut dan hubungan antar entitas,,
terdiri dari :

I. ENTITY RELATIONSHIP MODEL (ER MODEL)

Model ini menjelaskan hubungan antar data dalam basis data berdasarkan suatu persepsi bahwa real word terdiri dari objek - objek dasar yang mempunyai hubungan atau relasi antar objek- objek tersebut,,ER MODEL berisi ketentuan yang harus dipenuhi oleh database..
Aturan terpentingnya adalah MAPPING CARDINALITIES,yang menentukan jumlah entity yang dapat dikaitkan dengan entity lainnya melalui relation-set.

Simbol simbol yang digunakan dalamER MODEL :


= menunjukan object dasar
ex: manusia,barang,dll




= menunjukan relasi,
yaitu untuk menentukan hubungan objek yang satu dengan yang lain.






= menunjukan atribut dari objek dasar
ditentukan setelah ada objek


= menunjukan adanya relasi
menghubungkan antara objek,relasi,atribut satu dengan yang lain


-contoh pembuatan ER MODEL berdasarkan " Database Penyewaan Hotel"
































II.SEMANTIC MODEL

Dalam model ini, relasi antara objek dasar tidak dinyatakan dengan simbol,tetapi menggunakan kata- kata..
Simbol- simbol yang digunakan dalam semantic model sebagai berikut :


= menunjukan adanya relasi

= menunjukan atribut




-Contoh pembuatan SEMANTIC MODEL berdasarkan "Database Penyewaan Hotel"























III.RECORD BASED DATA MODEL

Model ini berdasarkan pada record untuk menjelaskan kepada user tentang hubungan logic antar data dalam basis data,selain itu juga digunakan untuk menguraikan implementasi dari sistem database (higher level description of implementation).

Pada record based data model,terdapat 3 model data antara lain :

1). Model Relation

Hubungan antar data dipresentasikan oleh sejumlah tabel dan masing-masing tabel terdri dari beberapa kolom yang unique.Model ini berdasarkan notasi teori himpunan (set theory),yaitu relation.

- Contoh : Database penyewaan hotel terdiri dari 3 tabel :
- PENYEWA
- KAMAR
- SEWA






































2).Model Hirarki
Pada model ini,hubungan antar data dipresentasikan dengan record dan link (pointer),dimana record-record teersebut disusun dalam bentuk tree dan masing - masing node pada tree tersebut merupakan record/grup data elemen dan memiliki hubungan cardinalitas 1:1 dan 1:M

- Contoh pembuatan model hirarki pada "Database Penyewaan Hotel"































3). Model Jaringan
Distandarisasi tahun 1971 oleh Database Task Group(DBTG) atau disebut juga model CODASYL(Conference On Data System Language),mirip dengan hirarkial model dimana data dan hubungan antar data direpresentasikan dengan record dan links.Perbedaannya terletak pada susunan record dan link nya yaitu network model menyusun record-record dalam bentuk graph dan menyatakan hubungan cardinalitas 1:1 ,1:M dan N:M.

contoh pembuatan model jaringan berdasarkan "Database Penyewaan Hotel"



























III. PHYSICAL DATA MODEL

Dipakai untuk menguraikan data pada interval level .
Beberapa model umum yang digunakan :
- unifying model
- frame memory

Minggu, 05 April 2009

PENGERTIAN DAN KONSEP DDL DAN DML


Konsep dan Pengertian DDL dan DML

Konsep SQL

SQL (Structured Query Language) adalah salah satu bahasa generasi level ke-4 (4th GL) yang awalnya dikembangkan oleh IBM di San Jose Research Laboratory. Berbeda dengan bahasa pemrogramman level ke-3 (3rd GL), SQL adalah bahasa yang bersifat request oriented dan bersifat non-prosedural sehinggan lebih mudah untuk dipelajari karena sintaksis yang digunakan hampir menyerupai bahasa yang digunakan oleh manusia untuk berkomunikasi. Oleh karena itu, SQL lebih fleksibel dalam penggunaannya. Selain itu, SQL juga bersifat non case sensitif.

SQL sendiri terbagi atas beberapa bagian, yaitu:

Dua bagian utama SQL:

  1. DDL (Data Definition Language), yaitu bahasa yang memiliki kemampuan untuk mendefinisikan data yang berhubungan dengan pembuatan dan penghapusan objek seperti tabel, indeks, bahkan basis datanya sendiri. Misalnya, CREATE, DROP, dan ALTER.
CONTOH APLIKASI KONSEP DDL
PADA DATABASE PENYEWAAN HOTEL


TABEL KAMAR





















TABELPENYEWA
























TABEL SEWA























Kasus Data Definition Language (DDL)

A.CREATE
1.Pembuatan Database
Nama Database adalah yang dapat mewakili suatu kejadian dapat berupa nama organisasi atau perusahaan.

Sintaks : CREATE DATABASE (nama_database)
ex. : Buat database dengan nama Hotel Sukaria
CREATE DATABASE SUKARIA

2. Pembuatan tabel

Sintaks : CREATE TABLE nama_table (nama_kolom1, tipe_data_kolom1,nama_kolom2,tipe_data_kolom2,.....)
ex. :Buat struktur tabel dengan nama tabel PENYEWA dengan data Kode_penyewa char(8),
NAMA char(25),ALAMAT char(35),KOTA char(10),N0_telp char(15)
CREATE TABLE PENYEWA (Kode_penyewa char(8) not null,NAMA char(25) not null,ALAMAT char(35) not null,KOTA char(10) not null,No_telp char(15) not null)

3. Pembuatan index

Sintaks : CREATE[UNIQUE] INDEX nama_index ON nama_table(nama_kolom);
ex. : Buat index data penyewa
berdasarkan Kode_penyewa dengan nama PENYEWAIDX
dimana Kode tidak boleh sama.
CREATE UNIQUE INDEX PENYEWAIDX ON PENYEWA(KODE)

4. Pembuatan view

Sintaks : CREATE VIEW nama_view[(nama_kolom1),.......);
AS SELECT statement]
[WITH CHECK OPTIO
N];
ex. : Buat view dengan nma PENYEWAVIEW yang berisi semua data penyewa
CREATE VIEW PENYEWAVIEW
AS SELECT *FROM PENYEWA

B.. DROP (MENGHAPUS)
1).menghapus Database
Sintaks :
DROP DATABASE nama_db;
ex.: Hapus database Sukaria
DROP DATABASE HO
TEL SUKARIA
2). menghapus Tabel
Sintaks : DROP TABLE nama_table;
ex.: Hapus tabel penyewa
DROP TABLE PENYEWA
3). menghapus index
Sintaks : DROP INDEX nama_index;
ex. : Hapus index PENY
EWAIDX
DROP INDEX PENYEWAIDX

4). menghapus view
Sintaks : DROP VIEW nama_view
ex.: Hapus view PENYEWAVIEW
DROP VIEW PENYEWAVIEW


C. ALTER TABLE(MERUBAH STRUKTUR TABEL)

sintaks : ALTER TABLE nama_table
ADD(nama_kolom,jenis_ kolom
)
MODIFY(nama_kolom,jenis_kolom)


ex.: ubah panjang kolom ALAMAT menjadi 40 char
ALTER TABLE ALAM
AT MODIFY(ALAMT char(40));





2. DML (DATA MANIPULATION LANGUAGE)
yaitu bahasa yang berhubungan dengan proses manipulasi data pada tabel record.Misalnya INSERT,UPDATE,DELETE.


CONTOH APLIKASI KONSEP DML
PADA DATABASE PENYEWAAN HOTEL






















Contoh penggunaan perintah - perintah pada DML


1). INSERT
Sintaks : INSERT INTO Nama_tabel[(nama_kolom1,....)]
ex.: masukkan data Kode_kamar dengan kode VP100111dan besarnya 3
INSERT INTO KD_KMR VALUES("VP100111","VIP",3)

2). UPDATE

Sintaks : UPDATE nama_tabel
SET nama_kolom = value_1
WHERE kondisi
ex.: ubah alamat menjadi "Bandung" untuk penyewa yang memiliki kode " TG1000001"
UPDATE PENYEWA
SET ALAMAT =" BANDUNG"
WHERE KODE =" TG1000001";

3). DELETE
Sintaks : DELETEFROM nama_table
WHERE kondisi
ex. :
hapus data kls_kamar "REGULER" bagi penyewa yang mempunyai kode "TG1000002"
DELETE FROM JNS WHERE
KD_PENYEWA= "TG1000002" AND KLS_KAMAR="REGULER"