Chap.09. Integrity

CoLab

https://colab.research.google.com/drive/1e6u7XBSc7MDiPl7znczNN3DE8UibXFAa

https://bit.ly/3qiR2hL

Database

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
drop database if exists gamedb;

create database gamedb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;

use gamedb;

create table game (
title varchar(20),
developer varchar(20),
primary key (title)
) engine=InnoDB
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;

create table user (
id int not null AUTO_INCREMENT,
name varchar(20),
primary key (id)
) engine=InnoDB
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;

create table review (
uid int,
title varchar(20),
memo varchar(50),
primary key(uid, title),
foreign key(uid) references user(id),
foreign key(title) references game(title)
) engine=InnoDB
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;

#######
insert into game values ('리그 오브 레전드', '라이엇 게임즈');
insert into game values ('배틀 그라운드', '펍지');
insert into game values ('젤다의 전설: 야생의 숨결', '닌텐도');
insert into game values ('호라이즌 제로 던', '게릴라 게임스');
insert into game values ('몬스터 헌터 월드', '캡콤');
insert into game values ('데스 스트랜딩', '코지마 프로덕션');
insert into game values ('어쌔신 크리드: 발할라', '유비소프트 몬트리올');
insert into game values ('사이버펑크 2077', 'CD PROJEKT RED');

insert into user values (1, '홍길동');
insert into user values (2, '임꺽정');
insert into user values (3, '장길산');

insert into review values (1, '배틀 그라운드', '오늘 저녁은 치킨이닭!');
insert into review values (2, '리그 오브 레전드', '적을 죽이는 것보다 안죽는 것이 더 중요하다.');
insert into review values (3, '젤다의 전설: 야생의 숨결', '아름다운 카툰 렌더링. 분위기에 맞는 음악');
insert into review values (1, '호라이즌 제로 던', '멋진 세계관과 매력적인 기계 동물들');
insert into review values (1, '몬스터 헌터 월드', '안쟈나프 선생님');
insert into review values (2, '데스 스트랜딩', '택배의 즐거움');
insert into review values (3, '데스 스트랜딩', '스토리는 모르겠지만 그래픽 좋음');
insert into review values (3, '사이버펑크 2077', '기대가 크면 실망도 큰 법');