Anda di halaman 1dari 7

PRAKTIKUM SISTEM BASIS DATA

BAB : DATA DEFINITION LANGUAGE


NAMA : ALLEGRA FERNANDA SANTOSO
NIM : 215150201111066
ASISTEN : BRAHMA HANIF FARHANSYAH
THORIQ ACHMAD RAMADHAN
TGL : 14/10/2022 TGL PENGUMPULAN :21/10/2022
PRAKTIKUM

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

Pembahasan dan Analisis


Pembuatan database Prakt5 dengan tabel2 yang telah ditentukan dengan constraint yang telah
ditentukan sesuai dengan gambar.
Pembuatan table dalam sql harus secara urut agar dapat dilakukan references.
Pertanyaan
2. Modifikasi table MHS_KOTA_NIM sehingga mempunyai struktur seperti berikut (perlihatkan
hasilnya):

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

Pembahasan dan Analisis


Penghapusan table dapat menggunakan perintah DROP

Anda mungkin juga menyukai