-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsql_create.sql
91 lines (76 loc) · 2.4 KB
/
sql_create.sql
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
DROP DATABASE IF EXISTS project;
SET CHARACTER SET 'utf8';
CREATE DATABASE project;
use project;
CREATE TABLE User (
id INTEGER AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
pasw VARCHAR(30) NOT NULL
);
CREATE TABLE Language (
id INTEGER PRIMARY KEY,
name VARCHAR(30) NOT NULL,
short VARCHAR(5) NOT NULL
);
CREATE TABLE Says (
userId INTEGER NOT NULL,
languageId INTEGER NOT NULL,
FOREIGN KEY (userId) REFERENCES User (id) ON DELETE CASCADE,
FOREIGN KEY (languageId) REFERENCES Language (id) ON DELETE CASCADE
);
CREATE TABLE Word (
id INTEGER PRIMARY KEY,
languageId INTEGER,
text VARCHAR(30), /* dane slovo */
FOREIGN KEY (languageId) REFERENCES Language (id) ON DELETE CASCADE
);
CREATE TABLE Knows (
userId INTEGER,
wordId INTEGER,
FOREIGN KEY (userId) REFERENCES User (id) ON DELETE CASCADE,
FOREIGN KEY (wordId) REFERENCES Word (id) ON DELETE CASCADE
);
CREATE TABLE Film (
id INTEGER PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
CREATE TABLE Titles (
id INTEGER PRIMARY KEY,
filmId INTEGER,
fileName VARCHAR(50) NOT NULL,
languageId INTEGER NOT NULL,
FOREIGN KEY (filmId) REFERENCES Film (id) ON DELETE CASCADE,
FOREIGN KEY (languageId) REFERENCES Language (id) ON DELETE CASCADE
);
CREATE TABLE Sentence (
id INTEGER PRIMARY KEY,
titlesId INTEGER,
poradove_cislo INTEGER,
timeFrom VARCHAR(30),
timeTo VARCHAR(30), /* '17:51:04,777' */
text TEXT,
FOREIGN KEY (titlesId) REFERENCES Titles (id) ON DELETE CASCADE
);
CREATE TABLE Contains (
wordId INTEGER NOT NULL,
sentenceId INTEGER NOT NULL,
FOREIGN KEY (wordId) REFERENCES Word (id) ON DELETE CASCADE,
FOREIGN KEY (sentenceId) REFERENCES Sentence (id) ON DELETE CASCADE
);
CREATE TABLE Pair (
sentence1 INTEGER NOT NULL,
sentence2 INTEGER NOT NULL,
FOREIGN KEY (sentence1) REFERENCES Sentence (id) ON DELETE CASCADE,
FOREIGN KEY (sentence2) REFERENCES Sentence (id) ON DELETE CASCADE
);
CREATE TABLE Combined (
titles1 INTEGER NOT NULL,
titles2 INTEGER NOT NULL,
FOREIGN KEY (titles1) REFERENCES Titles (id) ON DELETE CASCADE,
FOREIGN KEY (titles2) REFERENCES Titles (id) ON DELETE CASCADE
);
INSERT INTO User VALUES (1, "meno", "heslo");
INSERT INTO Language VALUES (1, "slovensky", "sk"), (2, "cesky", "cz"), (3, "english", "en");
INSERT INTO Says VALUES (1, 1), (1, 2);
INSERT INTO Film VALUES (1, "Dirty dancing");
INSERT INTO Titles VALUES (1, 1, "dirty.dancing-cze.srt", 2), (2, 1, "dirty-dancing-english.srt", 3);