电影点评系统users( id username password , email is_admin ),reviews(id user_id movie_id rating,comment create_time ),movies(id title director actor summary ),comments(id review_id user_id content create_time ),categories(id,name)的逻辑结构设计(关系模式)及物理结构设计(数据库表结构、索引的设计等))
时间: 2023-06-23 14:09:37 浏览: 39
关系模式设计如下:
users(
id INT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
is_admin BOOLEAN NOT NULL
)
reviews(
id INT PRIMARY KEY,
user_id INT NOT NULL,
movie_id INT NOT NULL,
rating INT NOT NULL,
comment TEXT NOT NULL,
create_time TIMESTAMP NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (movie_id) REFERENCES movies(id)
)
movies(
id INT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
director VARCHAR(50) NOT NULL,
actor VARCHAR(100) NOT NULL,
summary TEXT NOT NULL
)
comments(
id INT PRIMARY KEY,
review_id INT NOT NULL,
user_id INT NOT NULL,
content TEXT NOT NULL,
create_time TIMESTAMP NOT NULL,
FOREIGN KEY (review_id) REFERENCES reviews(id),
FOREIGN KEY (user_id) REFERENCES users(id)
)
categories(
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL
)
物理结构设计如下:
对于每个关系,可以创建一个对应的数据表。对于 users 表,可以根据 id 字段创建主键索引;对于 reviews 表,可以根据 user_id 和 movie_id 字段创建联合索引,以便快速查询某个用户对某个电影的评价;对于 comments 表,可以根据 review_id 字段创建索引,以便快速查询某个评论所属的评价。对于 movies 表和 categories 表,可以根据 id 字段分别创建主键索引。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)