(Lanjt….)
Pertemuan Ke;9-10
Basis Data Client Server
www.rahmadani.net 1
Definisi
www.rahmadani.net 2
LATIHAN;
1. Buat database dengan nama: MYAKADEMIKS
2. Kemudian aktifkan Database tersebut.
3. Dengan Menggunkan Query Analyzer buat beberapa
struktur tabel sebagai berikut;
Tabel Mata_Kuliah;
CREATE TABLE Mata_Kuliah
(
Kode_MK Char(5) PRIMARY KEY,
Nama_MK Varchar(35)NOT NULL UNIQUE,
Bobot tinyint NOT NULL,
Kode_Prasyarat Char(5)
)
www.rahmadani.net 3
Tabel Alamat
CREATE TABLE Alamat
(
Kode_Pos Char(5) PRIMARY KEY NOT NULL,
Kelurahan Varchar(20) NOT NULL,
Kecamatan Varchar(20) NOT NULL,
Kabupaten Varchar(20) NOT NULL,
Propinsi Varchar(20) NOT NULL,
)
Tabel Waktu
CREATE TABLE Waktu
(
ID_Jam Tinyint Identity(1,1) PRIMARY KEY,
Jam_Mulai Char(5) NOT NULL,
Jam_Selesai Char(5) NOT NULL
)
Tabel Agama
CREATE TABLE Agama
(
Kode_Agama Int Identity(1,1) PRIMARY KEY,
Nama_Agama VarChar(20) NOT NULL,
)
www.rahmadani.net 4
Tabel Dosen
CREATE TABLE Dosen
(
Kode_Dosen Char(10) NOT NULL PRIMARY KEY,
Nama_Dosen VarChar(30) NOT NULL,
Jenkel Char,
Kode_Agama Int FOREIGN KEY REFERENCES Agama (Kode_Agama),
Nama_Jalan Varchar (50),
Kode_Pos Char(5) FOREIGN KEY REFERENCES Alamat (Kode_Pos)
)
Tabel Jurusan
CREATE TABLE Jurusan
(
Kode_Jurusan Char(4) NOT NULL PRIMARY KEY,
Nama_Jurusan VarChar(50) NOT NULL,
Ketua Char(10) FOREIGN KEY REFERENCES Dosen (Kode_Dosen)
)
www.rahmadani.net 5
Tabel Kelas
CREATE TABLE Kelas
(
Kelas Char(6) NOT NULL PRIMARY KEY,
Kode_Jurusan Char(4) FOREIGN KEY REFERENCES
Jurusan(Kode_jurusan),
Dosen_Wali Char(10) FOREIGN KEY REFERENCES Dosen(Kode_Dosen)
)
Tabel Mahasiswa
CREATE Table Mahasiswa
Nim Char(10) PRIMARY KEY,
Nama Varchar(40) NOT NULL,
JK Char CHECK (jk=‘L’ OR jk=‘P’),
Kode_Agama int FOREIGN KEY REFERENCES Agama (Kode_Agama),
Nama_Jalan Varchar(50),
Kode_Pos Char(5) FOREIGN KEY REFERENCES Alamat(Kode_Pos),
Kelas Char(6) FOREIGN KEY REFERENCES Kelas (kelas)
)
www.rahmadani.net 6
Tabel KHS
CREATE TABLE KHS
(
NIM Char(10) FOREIGN KEY REFERENCES Mahasiswa(NIM),
Kode_MK Char(5) FOREIGN KEY REFERENCES Mata_Kuliah (Kode_MK),
Semester Tinyint,
Tahun_Ajaran Char(9),
Nilai Char CHECK(Nilai IN('A','B','C','D','E'))
DEFAULT 'E'
)
Tabel Jadwal
CREATE TABLE Jadwal
(
Kode_MK Char(5) FOREIGN KEY REFERENCES Mata_Kuliah(Kode_MK),
Kode_Dosen Char(10)FOREIGN KEY REFERENCES Dosen(Kode_Dosen),
Hari Varchar(6) CHECK (Hari
IN('Senin','Selasa','Rabu','Kamis','Jumat','Sabtu')),
Ruang Char(5),
Id_Jam Tinyint FOREIGN KEY REFERENCES Waktu(Id_jam),
PRIMARY KEY (Hari, Ruang,ID_Jam)
)
www.rahmadani.net 7
Case+Tugas…!!
1. Setelah semua rancangan tabel selesai, buatlah diagram relasi pada
seluruh rancangan tabel??
2. Setelah selesai seluruh table, isikan record yang sesuai dengan
menggunakan perintah INSERT minimal 5-10 record.
INSERT nama_tabel(field1,field2, field3, fieldn)
VALUES(record1,record2,record3,recordn)
Many record:
INSERT INTO nama_tabel VALUES(record1,record2,record3,recordn)
5. Pada Tabel Matakuliah, coba tampilkan satu record pada field Kode_MK
SELECT nama_fileld FROM nama_tabel WHERE nama_field=‘isi record’
www.rahmadani.net 8
Pada Tabel Mata_Kuliah, dengan record sebagai berikut;
13. Pastikan data/record pada Tabel Matakuliah yang sudah Anda input
berjumlah minimal 10 record dan nilainya berurut, dengan tambahan
oprator logika AND tampilkan data yg berurut 03 s/d 09.
Syntax:
SELECT*FROM nama_matakuliah WHERE nama_field >=‘record03’
nama_operator nama_field <=‘record09’
www.rahmadani.net 11
20. Menampilkan Data Secara Urut (ORDER BY)
Syntax;
SELECT*FROM nama_tabel ORDER BY nama_field
SELECT*FROM nama_tabel ORDER BY nama_field ASC
SELECT*FROM nama_tabel ORDER BY nama_field DESC
- Tampilakan semua data pada tabel Mata_Kuliah dengan format
Ascending dan Descending??
21.
www.rahmadani.net 13
www.rahmadani.net 14