sakila样例数据库基本信息.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

image-20230314092313645

Sakila数据库业务与结构

它是一个关于DVD(电影)租赁店业务的数据库。包含的一些表比如有:

actor(演员),film(电影),category(类别),inventory(库存),customer(顾客),rental(租赁信息)等。

Sakila数据库提供了以下数据表:

actor,演员信息表。通过film_actor表和film表进行关联。

film,电影信息表。film引用了language表,同时被film_category、film_actor以及inventory表引用。

film_actor,电影演员表。film表和actor表之间的多对多关系。

film_category,电影分类表。film表和category表之间的多对多关系。

category,分类表。通过film_category表和film表进行关联。

inventory,电影库存表。每部电影在不同商店里的库存,被rental表引用。

film_text,电影描述表。包含了film表中的film_id、title以及description三个字段,通过film表上的触发器进行数据同步。

language,语言信息表。language表被film表引用。

address,地址信息表。其中主键字段address_id是customer、staff以及store表上的外键引用字段,同时引用了city表。

city,城市信息表。引用了country表,同时被address表引用。

country,国家信息表。country表被city表引用。

customer,客户信息表。引用了address和store表,同时被payment和rental表引用。

payment,付款信息表。引用了customer、staff以及rental表。

rental,租赁信息表,每个DVD每次被租赁的信息。引用了inventory、customer以及staff表,同时被payment表引用。

staff,员工信息表。引用了store和address表,同时被rental、payment以及store表引用。

store,商店信息表,引用了staff和address表,同时被staff、customer以及inventory表引用。

Sakila数据库提供了以下视图:

actor_info,包含了所有的演员,以及他们演出过的电影。

customer_list,客户和地址信息列表。

film_list,电影信息和参与的演员。

nicer_but_slower_film_list,电影信息和参与的演员,演员的姓名调整为首字母大写。

sales_by_film_category,按照不同电影分类统计的销售金额,同一个电影可能被分为多个类别。

sales_by_store,按照商店统计的销售金额。

staff_list,员工列表,包括地址和所属的商店。

Sakila数据库提供了以下存储过程和函数:

film_in_stock,存储过程,获取指定电影在指定商店内未出租的DVD。

film_not_in_stock,存储过程,获取指定电影在指定商店内已出租未归还的DVD。

rewards_report,存储过程,获取上个月的最佳客户列表。

get_customer_balance,存储函数,返回指定客户在某个日期之前的欠款。

inventory_held_by_customer,存储函数,返回正在租赁某个DVD的客户。

inventory_in_stock,存储函数,返回某个DVD是否可出租。TRUE表示可以出租,FALSE表示已出租未归还。

Sakila数据库包含了以下触发器:

customer_create_date,插入数据时将customer表的create_date字段设置为当前日期和时间。

payment_date,插入数据时将payment表的payment_date字段设置为当前日期和时间。

rental_date,插入数据时将rental表的rental_date字段设置为当前日期和时间。

ins_film,将film表上插入的相关数据复制一份到film_text表。

upd_film,将film表上更新的相关数据同步到film_text表。

del_film,删除film表数据时同步删除film_text表上的相关数据。

Sakila

image-20230314094

文档评论(0)

无名 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档