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表:庫存表和電影表之間是多對一的關系,一個電影可以存放在多個庫存中,一個庫存也可以存放多部電影。