Pertanyaan
1. Implementasikan model relasional berikut ke DBMS dengan menambahkan NIM di setiap table
yang ada. Contoh table mahasiswa menjadi mahasiswa_nim.
Implementasi
1 CREATE DATABASE Prakt5
2 GO
3 use master
4 GO
5
CREATE TABLE M_NEGARA_215150201111066(
6 K_NEGARA VARCHAR(9),
7 CONTENT VARCHAR(45),
8 primary key(K_NEGARA)
9 )
10
11 CREATE TABLE M_CABANG_215150201111066(
K_CABANG VARCHAR(3),
12 SINGKAT VARCHAR(10),
13 CONTENT VARCHAR(45),
14 primary key(K_CABANG)
15 )
CREATE TABLE M_FAKULTAS_215150201111066(
16
K_FAKULTAS VARCHAR(3),
17 SINGKAT VARCHAR(10),
18 CONTENT VARCHAR(10),
19 primary key(K_FAKULTAS)
20 )
21 CREATE TABLE M_KELAS_215150201111066(
22 K_KELAS VARCHAR(3),
SINGKAT VARCHAR(10),
23
CONTENT VARCHAR(45),
24 primary key(K_KELAS)
25 )
26 CREATE TABLE M_JENJANG_215150201111066(
27 K_JENJANG VARCHAR(3),
28 SINGKAT VARCHAR(10),
29 CONTENT VARCHAR(30),
30 primary key(K_JENJANG)
)
31
32 CREATE TABLE M_SELEKSI_215150201111066(
33 K_SELEKSI VARCHAR(3),
34 SINGKAT VARCHAR(10),
35 CONTENT VARCHAR(45),
36 primary key(K_SELEKSI)
37 )
38
CREATE TABLE M_JURUSAN_215150201111066(
39 K_JURUSAN VARCHAR(3),
40 K_JENJANG VARCHAR(3),
41 K_FAKULTAS VARCHAR(3),
42 SINGKAT VARCHAR(10),
43 CONTENT VARCHAR(45),
44 CONSTRAINT PK_M_JURUSAN_215150201111066 primary
45 key(K_JURUSAN, K_JENJANG, K_FAKULTAS),
foreign key(K_JENJANG) references
46
M_JENJANG_215150201111066,
47 foreign key(K_FAKULTAS) references
48 M_FAKULTAS_215150201111066
49 )
50
51 CREATE TABLE M_PROG_STUDI_215150201111066(
52 K_PROG_STUDI VARCHAR(3),
53 K_FAKULTAS VARCHAR(3),
54 K_JENJANG VARCHAR(3),
55 K_JURUSAN VARCHAR(3),
56 SINGKAT VARCHAR(10),
57 CONTENT VARCHAR(6),
primary key(K_PROG_STUDI, K_JENJANG,
58
K_FAKULTAS, K_JURUSAN),
59 foreign key(K_JENJANG, K_FAKULTAS, K_JURUSAN)
60 references M_JURUSAN_215150201111066
61 )
62
63
64 CREATE TABLE MAHASISWA_215150201111066(
NIM VARCHAR(15),
65
NAMA VARCHAR(60),
66 ANGKATAN INT,
67 K_JURUSAN VARCHAR(3),
68 K_JENJANG VARCHAR(3),
69 K_FAKULTAS VARCHAR(3),
70 K_PROG_STUDI VARCHAR(3),
71 K_SELEKSI VARCHAR(3),
72 K_KELAS VARCHAR(3),
K_CABANG VARCHAR(3),
73
primary key(NIM),
74 foreign key(K_JURUSAN, K_JENJANG, K_FAKULTAS,
75 K_PROG_STUDI) references
76 M_PROG_STUDI_215150201111066,
77 foreign key(K_KELAS) references
78 M_KELAS_215150201111066,
79 foreign key(K_SELEKSI) references
M_SELEKSI_215150201111066,
80
foreign key(K_CABANG) references
81 M_CABANG_215150201111066
82 )
83
84
85
86 CREATE TABLE M_PROPINSI_215150201111066(
87 K_PROPINSI VARCHAR(9),
K_NEGARA VARCHAR(9),
88
CONTENT VARCHAR(100),
89 primary key(K_PROPINSI, K_NEGARA),
90 foreign key(K_NEGARA) references
91 M_NEGARA_215150201111066
92 )
92
93 CREATE TABLE M_KOTA_215150201111066(
94 K_KOTA VARCHAR(9),
95 K_NEGARA VARCHAR(9),
96 K_PROPINSI VARCHAR(9),
97 CONTENT VARCHAR(100),
98 primary key(K_KOTA, K_NEGARA, K_PROPINSI),
foreign key(K_NEGARA, K_PROPINSI) references
99
M_PROPINSI_215150201111066
100 )
101
102 CREATE TABLE MHS_KOTA_215150201111066(
103 NIM VARCHAR(15) NOT NULL,
104 K_PROPINSI VARCHAR(9),
105 K_NEGARA VARCHAR(9),
K_KOTA VARCHAR(9),
106
ALAMAT VARCHAR(110),
107 KODE_POS VARCHAR(6),
108 primary key (NIM),
109 foreign key(NIM) references
110 MAHASISWA_215150201111066,
111 foreign key(K_PROPINSI, K_NEGARA, K_KOTA)
112 references M_KOTA_215150201111066
)
Tampilan Keluaran
Implementasi
1 CREATE TABLE MHS_KOTA_215150201111066(
2 NIM VARCHAR(15) NOT NULL,
3 K_PROPINSI VARCHAR(9),
K_NEGARA VARCHAR(9),
4
K_KOTA VARCHAR(9),
5 ALAMAT VARCHAR(110),
6 KODE_POS VARCHAR(6),
7 primary key (NIM),
8 foreign key(NIM) references
9 MAHASISWA_215150201111066,
10 foreign key(K_PROPINSI, K_NEGARA, K_KOTA)
references M_KOTA_215150201111066
11 )
Atau
1
2 ALTER TABLE MHS_KOTA_215150201111066 ALTER COLUMN NIM
VARCHAR (15) NOT NULL
3
ALTER TABLE MHS_KOTA_215150201111066 ALTER COLUMN
4 ALAMAT VARCHAR(110)
5 ALTER TABLE MHS_KOTA_215150201111066 ALTER COLUMN
6 KODE_POS VARCHAR(6)
Tampilan Keluaran
Pembahasan dan Analisis
Pemodifikasian table dapat dilakukan dengan du acara yaitu dengan membuat table baru atau
dengan perintah ALTER
Pertanyaan
3. Buatlah table MHS_KOTA2_NIM yang memiliki struktur sama seperti table MHS_KOTA_NIM!
Implementasi
1 CREATE TABLE MHS_KOTA2_215150201111066(
2 NIM VARCHAR(15) NOT NULL,
3 K_PROPINSI VARCHAR(9),
K_NEGARA VARCHAR(9),
4
K_KOTA VARCHAR(9),
5 ALAMAT VARCHAR(110),
6 KODE_POS VARCHAR(6),
7 primary key (NIM),
8 foreign key(NIM) references
9 MAHASISWA_215150201111066,
10 foreign key(K_PROPINSI, K_NEGARA, K_KOTA)
references M_KOTA_215150201111066
11 )
Tampilan Keluaran
Pembahasan dan Analisis
Pembuatan duplikasi table MHS_KOTA2_215150201111066 dilakukan dengan pembuatan
table baru dengan source code yang sama dengan MHS_KOTA_215150201111066
Pertanyaan
4. Drop table MHS_KOTA_NIM!
Implementasi
1 DROP TABLE MHS_KOTA_215150201111066
Tampilan Keluaran