Buatlah database dengan nama perbankan. Kemudian berikan perintah use perbankan. Dan kerjakan tabel dibawah sebagai latihan.

Contoh Tugas Perancangan Database Perbankan
create table cabang
kdcabang char(5) not null,
nmcabang varchar(15) not null,
alamat varchar(60) not null default null,
primary key (kdcabang))
create table biodata
(idnasabah int not null,
nmnasabah varchar(25) not null,
alamat varchar(60) default null
primary key (idnasabah))
Selesaikan dengan SQL Server 2000 untuk menciptakan tabel berikut:
Nama Tabel: Bagian
| Nama Field | Type | Width | Description |
|------------|---------|-------|------------------|
| Kdbag | Int | - | PK, Not Null |
| Nmbag | Varchar | 20 | Not Null, Unique |
Nama Tabel: Kota
| Nama Field | Type | Width | Description |
|------------|---------|-------|--------------|
| Kdkota | Int | - | PK, Not Null |
| Nmkota | Varchar | 15 | Not Null |
Empat buah tabel yang anda buat diatas merupakan tabel master yaitu untuk menyimpan data induk dan proses manipulasi datanya tidak tergantung tabel lain. Selanjutnya di bawah ini anda diminta membuat tabel transaksi yang proses input datanya tergantung tabel lain.
Nama Tabel: Rekening
| Nama Field | Type | Width | Description |
|------------|------|-------|--------------|
| Norek | Int | - | PK, Not Null |
| Kdcabang | Char | 5 | FK |
| Pin | Char | (6) | Not Null |
| Saldo | Int | - | - |
Nama Tabel: nasabah_rek
| Nama Field | Type | Width | Description |
|------------|------|-------|-------------|
| Idnasabah | Int | - | FK |
| Norek | Int | - | FK |
Nama Tabel: transaksi
| Nama Field | Type | Width | Description |
|-------------|----------|-------|--------------|
| Notransaksi | Int | - | PK, Not Null |
| Norek | Int | - | FK |
| Idnasabah | Int | - | FK |
| Jenistran | Char | 10 | Not Null |
| Tgl | Datetime | - | Not Null |
| Jml | Int | - | Not Null |
Tips:
Untuk mengeksekusi beberapa perintah SQL sekaligus tambahkan perintah GO pada bagian akhir perintah.
create table rekening
(norek int not null primary key,
kdcabang char(5) references cabang(kdcabang) on delete cascade on update cascade,
pin char(6) not null,
saldo int)
go
Selanjutnya buatlah tabel nasabah_rek dan transaksi dengan contoh seperti perintah SQL diatas. Setelah selesai simpan perintah-perintah SQL tersebut dengan cara File >> Save. Simpan di folder masing-masing pada drive D:.
Buatlah tabel karyawan dengan struktur seperti di bawah. Perhatikan batasan PK, FK, Identity, default dan Null.
| Nama Field | Type | Width | Description |
|------------|----------|-------|--------------------------------|
| Kdkar | Int | - | PK, Identity, Not Null |
| Nmkar | Varchar | 40 | Not Null |
| Kdbag | Int | - | FK dari tabel bagian, Not Null |
| Gender | Char | 1 | Not Null, Default Null |
| Tgllahir | Datatime | - | Not Null |
| Mulaikerja | Datetime | - | Not Null |
| Alamat | Varchar | 60 | |
| Kdkota | Int | - | FK dari tabel kota |
| Gaji | Numeric | 7,2 | Not Null |
Mengubah Struktur Tabel
Mengubah struktur tabel dapat menggunakan perintah alter tabel. Pada database perbankan sebagai latihan kerjakan perintah SQL berikut:
create table pegawai
(idpeg int identity (1,1),
nama varchar(20) not null,
jk char(1) not null,
status bit default 1,
agama varchar(1) constraint cekagama check (agama in('I','K','P','B','H')),
primary key (idpeg))
Add, digunakan untuk menambah field pada sebuah tabel. Contoh:
alter table pegawai add alamat varchar(50)
Bila anda ingin menambah field nama di tabel pegawai dengan constraint Unique maka perintahnya:
alter table pegawai add unique(nama)
Alter column, digunakan untuk mengubah struktur field pada suatu tabel. Misal anda ingin mengubah lebar field nama(60) menjadi nama(100). Contoh:
alter table pegawai alter column nama varchar(100)
Untuk melihat hasil-hasil perubahan pada tabel berikan perintah:
select * from information_schema.columns
Drop, digunakan untuk menghapus field pada tabel. Contoh:
alter table pegawai drop column jk
Drop table, merupakan perintah untuk menghapus sebuah tabel dalam database. Contoh:
drop table pegawai
Untuk menghapus tabel yang berada pada database lain anda harus menyebutkan nama database diikuti dengan ekstensi .dbo dan nama dari tabel tersebut. kecuali anda telah menggunakan perintah use. Contoh:
drop table kampusku.dbo.biodata
Perintah diatas artinya menghapus tabel biodata yang ada di dalam database kampusku.