阅读量:0
Sakila数据库是一个示例数据库,用于学习和练习SQL查询语言。它包含多个表,这些表之间存在各种关系。
在Sakila数据库中,主要的表包括:
- actor表:包含演员的信息,如演员的ID、姓名等。
- film表:包含电影的信息,如电影的ID、标题、描述、发行年份等。
- film_actor表:用于表示演员和电影之间的关系,记录了演员在哪些电影中出演。
- film_category表:用于表示电影和电影类型之间的关系,记录了哪些电影属于哪些类型。
- category表:包含电影类型的信息,如类型的ID、名称等。
- rental表:包含租赁记录的信息,如租赁的ID、租赁日期、归还日期等。
- customer表:包含顾客的信息,如顾客的ID、姓名、地址等。
- inventory表:包含库存信息,记录了哪些电影存放在哪些库存中。
这些表之间存在以下关系:
- actor表和film_actor表:演员和电影之间是多对多的关系,一个演员可以出演多部电影,一部电影也可以有多位演员出演。
- film表和film_actor表:电影表和演员表之间是多对多的关系,一个电影可以有多位演员出演,一个演员也可以出演多部电影。
- film表和film_category表:电影表和电影类型表之间是多对多的关系,一个电影可以属于多种类型,一个类型也可以包含多部电影。
- rental表和customer表:租赁表和顾客表之间是一对多的关系,一个顾客可以进行多次租赁,一次租赁也只能对应一个顾客。
- inventory表和film表:库存表和电影表之间是多对一的关系,一个电影可以存放在多个库存中,一个库存也可以存放多部电影。