-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcreate_database.sql
More file actions
44 lines (40 loc) · 1009 Bytes
/
create_database.sql
File metadata and controls
44 lines (40 loc) · 1009 Bytes
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
/*
Search Engine DB
*/
-- Create Database named SEARCH_ENGINE_DB
CREATE DATABASE SEARCH_ENGINE_DB;
COMMIT;
-- define SEARCH_ENGINE_DB as database to perform actions on
USE SEARCH_ENGINE_DB;
/*
table, searches
Columns:
search_id - unique search query number
query - string of query used in search
engine - search engine used for query
*/
CREATE TABLE searches
(search_id INT NOT NULL AUTO_INCREMENT,
query VARCHAR(255) NULL,
engine VARCHAR(10) NOT NULL,
PRIMARY KEY(search_id)
);
COMMIT;
/*
table, search_results
Columns:
url_id - unique id for url resulted from search query
search_id - foreign key to searches for the unique search query number
url - url resulted from search
*/
CREATE TABLE search_results
(url_id INT NOT NULL AUTO_INCREMENT,
url VARCHAR(768) NULL,
search_id INT NOT NULL REFERENCES searches(search_id),
website_title VARCHAR(2048) NULL,
raw_text TEXT NULL,
PRIMARY KEY(url_id),
FULLTEXT(raw_text),
UNIQUE(url)
) ENGINE=InnoDB;
COMMIT;