Jumat, 22 April 2011

LAPORAN MINGGUAN


Foreign Key
Dalam laporan minggu lalu telah dijelaskan defenisi dari Primary Key, untuk laporan minggu ini dijelaskan oleh Dosen saya perbedaan primary key dan unique key adalah setiap kita memberikan constraint primary key pada field maka constraint NOT NULL akan diberikan pada field tersebut secara otomatis, sedangkan pada unique key tidak.

Selain kedua istilah diatas, terdapat juga istilah Foreign Key yaitu Sebuah kumpulan field dalam satu relasi yang digunakan untuk  menunjuk ke suatu baris  pada relasi yang lain (harus berkorespondensi dengan primary key pada relasi yang kedua). Sedangkan hubungan antara keduanya (primary key dan foreign key) di jelaskan sebagai berikut,“Primary Key” adalah field kunci / utama dari suatu tabel yang menunjukkan bahwa field yang menjadi kunci tersebut tidak bisa diisi dengan data yang sama, atau dengan kata lain Primary key menjadikan tiap record memiliki identitas sendiri-sendiri yang membedakan satu sama lainnya (unik).

“Foreign key” adalah satu attribute yang melengkapi satu relationship yang menunjukan ke induknya, dengan kata lain keduanya saling berkaitan. Foreign key : merupakan sembarang atribut yang menunjuk kepada primary key pada tabel lain. 

Dengan adanya foreign key dapat terlihat adanya hubungan antara satu tabel dengan tabel lain. Foreign key mengidentifikasi satu atau lebih kolom pada satu tabel (tabel referensi) mengarah dari satu atau lebih tabel lainnya (tabel induk).

Dengan adanya constraint foreign key pada satu kolom maka data pada kolom tabel referensi harus terdapat pada tabel induk. Kemudian field dengan tipe TEXT tidak dapat diberikan constraint foreign key. Gunakan foreign key pada kolom yang sering digunakan untuk pencarian data.

LAPORAN MINGGUAN


Primary Key

Dalam database  dikenal beberapa istilah Primary key diantaranya Primary Key atau Unique Key merupakan kunci yang secara unik mengidentifikasi baris pada tabel. Primary Key atau Unique Key dapat diterapkan pada satu atau lebih field. Apabila primary key / unique key diterapkan pada satu atau lebih field maka pada field tersebut tidak boleh bernilai sama untuk seluruh baris pada tabel. 

Contoh :

Create Table Orang (
P_Id int NOT NULL,
NamaBlk varchar(15) NOT NULL,
NamaDepan varchar(15),
Almt varchar(35),
Kota varchar(20),
PRIMARY KEY (P_Id)
)

Minggu, 10 April 2011

LAPORAN III


# mencatat daftar transaksi
CREATE TABLE trans (
    id BIGINT NOT NULL PRIMARY KEY,
    tgl DATETIME,
    ket VARCHAR(255) NOT NULL,
    teller_id SMALLINT NOT NULL
    );
select id,tgl,ket, teller_id from trans

# jurnal kredit tabungan
CREATE TABLE jtabungan (
    trans_id BIGINT,
    norek_nasabah INT,
    jumlah Money
    );
select trans_id,norek_nasabah,jumlah from jtabungan

# jurnal kas bank
CREATE TABLE jkas (
    trans_id BIGINT,
    jumlah Smallmoney
    );
select trans_id,jumlah from jkas

Use Perpustakaan
Create Table Perpustakaan(
JudulBuku Varchar (30),
Nmpenerbit varchar (15),
BnykBuku Decimal (9),
Terbitthn Tiniynt (4))
Select JudulBuku, Nmpenerbit, BnykBuku, Terbitthn from Perpustakaan

Use Data_Pegawai
Create Table Data_Pegawai (
NPP Char (9),
Nama Varchar (30),
Agama Tinyint(1),
Tgl­_Lahir Smalldatetime(4),
Jns_Kelamin Varchar(1),
Tgl Masuk Smalldatetime(4))
Select Nama, NPP, Agama, Tgl_Lahir, Jns_Kelamain, Tgl_Masuk from Data_Pegawai

Sabtu, 02 April 2011

Database Perpustakaan

a. create
create database perpustakaan
use perpustakaan
create table daftar (
kd_buku char (6),
judul varchar(30),
penulis varchar (30),
penerbit varchar(30))
select kd_buku, judul, penulis, penerbit from daftar
insert into daftar values('1001A','Hati Sinden','Dwi Rahayuningsih','DIVA Press')
insert into daftar values('1002A','Maluku Kobaran Cintaku','Ratna Sarumpaet','Komodoi Books')
insert into daftar values('1003A','Catatan Perang Korea','Mochtar Lubis','Yayasan Pustaka Obor Indonesia')
insert into daftar values('1004A','Fifty Years Of Silence','Jan Ruff O"here','Elexmedia Komputindo')

b. create
create database peminjam
use anggota
Create table anggota (
id_anggota char (6),
nama varchar (30),
alamat varchar (30),
telp varchar (15),
tgl_masuk varchar (30))
select*from anggota
select id_anggota, nama, alamat, telp, tgl_masuk from anggota
insert into anggota values ('1','Hazly','jln. Raya no. 3','25311')
insert into anggota values  ('2','Hazbie','jln. Merdeka No. 10','08126214554')
insert into anggota values  ('3','Hanny','jln. Medan No. 100','08217554132')
insert into anggota values('4','Handdie','jln. Diponegoro No. 5','0815634289')