数据库设计方法

一、延续训练题

假设你是一个小的录影带出租店的老板。你的出租店里面有3000部电影。每部电影都有DVD或VHS录像带号码。对于每部电影,需要知道它的标题和类别(如,喜剧,悬疑,剧情,动作,战争,或科幻)。

另外,每部电影可能有多个副本。每部电影有一个特定的ID,一部电影可以是DVD或VHS格式。总是至少有一个DVD或VHS录像带关联到每部电影,或者说,每个DVD或VHS录像带始终是一个单一的特定电影的拷贝。

顾客很关注电影主演的具体实施者。梅尔•吉布森和朱莉娅罗伯茨很受欢迎。所以每部电影的主演需要了解。不是所有的电影有明星演员。客户想知道每个演员的“真实”出生时的名字和出生日期。我们需要在展现电影中主要演员。

顾客会来我们的出租店租影碟,你需要记录每个顾客的的姓名、电话号码、以及地址。当然,每个我们的会员都有一个会员号码

我们需要记录哪些影碟哪位客户目前已租借。客户可以租借出多张DVD或磁带在任何给定的时间。我们需要保留我们所有的出租的历史。每当一个客户租用一台DVD和/或磁带,我们想保持出租的日期/时间和返回的日期/时间。我们所有的租金根据返回的时间来计算,所以并不需要保持一个到期日。

保持这个租赁历史将让我们分析我们的租金的模式。我们将能够确定有多少DVD /磁带每一个客户的租金多少次,客户已恢复DVD或磁带晚。我们也将知道多少次特定的DVD或录像带已被使用,就会知道什么时候退役每一个。

要求:

1、根据题意理解,分析设计满足需求的表,可以用表格表示,也可以用ER图表示。

一、影片表:

表一:影片表

表名

Movies

 

列名

数据类型

空/非空

约束条件

备注

V_id

int

not null

 primary key

影片id

name

varchar(64)

not null

 

影片名称

Director

varchar(64)

not null

 

影片导演

m_actor

varchar(64)

not null

 

影片主演

Date

varchar(64)

not null

 

上映时间

introduction

varchar(64)

not null

 

影片简介

T_id

int

not null

foreign key

影片类型ID

                                   表二:影片类型

表名

Movies

 

列名

数据类型

空/非空

约束条件

备注

T_id

Int

not null

 

类型ID

Type_name

varchar(64)

not null

 

类型名称

二、会员表:

表名

Member

 

列名

数据类型

空/非空

约束条件

备注

N_id

int

identity

primary key

会员ID

name

varchar(64)

not null

 

会员姓名

gender

varchar(64)

not null

 

会员性别

Id_card

varchar(64)

not null

 

会员身份证号

Ph_nu

int

not null

 

会员电话号码

address

varchar(64)

not null

 

会员地址

三、影碟表:

表名

DVD-Video

 

列名

数据类型

空/非空

约束条件

备注

D_id

int

identity

primary key

影碟ID

format

varchar(64)

not null

 

影碟格式

language

varchar(64)

not null

 

影碟语言

Purchase_ time

varchar(64)

not null

 

进货时间

state

varchar(64)

not null

 

影碟状态

inventory

int

not null

 

库存数量

四、租借表:

                    表一:租借总表

表名

Rent

 

列名

数据类型

空/非空

约束条件

备注

id

int

not null

primary key

记录ID

D_id

int

not null

 

出租影碟ID

V_id

int

not null

 

出租影片ID

N_id

int

not null

 

租借会员ID

number

int

not null

 

租借数量

sum

float

not null

 

金额

O_time

varchar(64)

not null

 

应归还时间

A_time

varchar(64)

not null

 

实际归还时间

Z_time

varchar(64)

not null

 

租借时间

T_id

int

not null

foreign key

租借类型ID

表二:租金

表名

Money

 

列名

数据类型

空/非空

约束条件

备注

T_id

int

not null

 

租借类型ID

Money_day

float

not null

 

每日租金

introduction

varchar(64)

not null

 

租金介绍

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/493426.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷歌首席科学家:搞研究的痛苦,搞工程的人不懂

来源:量子位作者:Vincent Vanhoucke谷歌首席科学家、谷歌大脑技术负责人Vincent Vanhoucke(万努克)最近发出的一篇“劝退文”,引发海外科研学者的热议。在这博客中,万努克直言以研究为业,固然令…

L1/L2/smooth_l1_loss/center_loss+Dice Loss+focal loss+各种IOU loss+kl散度

一.L1/L2/smooth_l1_loss/center_loss公式与代码 1.公式 L2公式: smooth_L1公式: 2.三种函数numpy代码实现 import numpy as np import matplotlib.pyplot as plt#y |x| def L1():x np.arange(-2, 2, 0.01)y abs(x)plt.figure()plt.plot(x, y, …

虚拟机中Linux安装Tools

1. 插入光盘后将文件拷贝到常用放置软件的目录 2. 解压文件 3. 然后进入解压后的文件夹里找到安装文件进行安装(注意使用root权限安装) 4. 安装时也是一个交互的过程 5. 完成安装 转载于:https://www.cnblogs.com/ywj2013/p/3578931.html

世界创新竞争力发展报告:中美日创新产出竞争力居前三

来源:皮书说11月21日,由福建师范大学、中国科学技术交流中心联合攻关,具体由全国经济综合竞争力研究中心福建师范大学分中心组织研究的《世界创新竞争力黄皮书:世界创新竞争力发展报告(2011~2017&#xff0…

二分法查找+树

一,查找存在的一个数,该数在列表中唯一 二分法查找是针对有序数据的查找方法,时间复杂度是O(logn)。。 其中 n/2^k1 时,k 的值就是总共缩小的次数。而每一次缩小操作只涉及两个数据的大小比较,所以, 经过了…

Oracle 软件的安装

1、在oracle主页上注册登录 2、下载64位,将我接受许可协议,下载1of2和2of2,并解压到同一个文件夹 3、安装oracle软件 双击database文件夹里面的setup.exe,启动OUI去掉:我希望通过....只安装软件,不创建数据库选择语言…

算法笔试题

一,搜索连通域 M, N list(map(int, input().split(,))) print(M,N) book [] for i in range(M):line list(map(int, input().split(,)))book.append(line) print(book) # MN3 # book[[1, 0, 0], [0, 1, 0], [0, 1, 1]] print(book,book) class Solution:def __i…

Linux之vim编辑器

目录 vim编辑器 vim编辑器指令 命令模式指令 光标相关 移动光标相关 文本操作 底行模式指令 插入模式 vim配置 面试官:小伙子,你是用什么环境编写代码的? 小明:vs2019 面试官:小伙子,你是用什么环…

Verilog HDL设计实现m序列+选择器

设计m序列发生器,其特征方程为,输出数字序列信号m_sequence码速率为10Mbps;设计串行转并行电路,每4位m序列并行输出,先输入的串行数据位于并行输出数据的高位。设计测试程序,进行功能仿真,将Ver…

深度分享:世界顶级神经科学家王小勤教授CCL 2018主旨报告(PPT全文,经报告人同意发布)...

报告人:王小勤 清华大学脑与智能实验室主任来源:TsinghuaNLP公众号人类的语言处理系统起始于听觉系统,大脑通过听觉系统来感知自然界多姿多彩的声学环境。在我们日常听见的众多声音中,语音和音乐是我们人类相互交流最为重要的两类…

贪心算法+回溯算法+动态规划

一.贪心算法 1.分饼干问题 #思路:排序加贪心 先让胃口小的孩子满足 class Solution:def findContentChildren(self, g, s):print(g:, g)print(s:, s)g sorted(g)#孩子s sorted(s)#饼干res 0for j in range(len(s)):#遍历饼干 先给胃口小的分配if res<len(g):if g[res]&…

小谈@override

override是jdk1.5增加的注解&#xff0c;主要是用来声明子类的某方法覆盖了父类的某方法。非常简单的注解&#xff0c;但是有个小问题&#xff1a; 项目最开始使用的是jdk1.6&#xff0c;mvc模式&#xff1a;接口 ----> 实现类。后来项目改成了jdk1.5&#xff0c;结果所有实…

单片机期末复习代码

1、左右来回循环的流水灯的电路连接见图4-6&#xff0c;显示规律如图4-7。实现本任务要求&#xff0c;可以有多种软件实现方法。下面列出了3种&#xff0c;具体如下 数组的字节操作实现 #include <reg51.h> #define uchar unsigned char uch…

中国AI专利数稳居第一!世界各国AI专利深度盘点

来源&#xff1a;智东西摘要&#xff1a;深入分析AI技术在世界范围内的专利申请数据&#xff0c;从专利申请的角度发现AI领域发展活跃的技术。最近两年&#xff0c;随着人工智能技术在国内的蓬勃发展&#xff0c;一些研究机构对国内外的技术现状进行了不同角度的分析&#xff0…

将多个csv文件合成一个csv

1.python的writer做法 import csv import pandas as pd import os from statistics import mean #对dev测试生成的多个csv进行融合 def merge_different_csv():CSV_C0_NAME file_nameCSV_C1_NAME real_lengthCSV_C2_NAME dev_lengthCSV_C3_NAME dev_length_abs_errorCSV_C4…

微信接口开发-初级体验

目录&#xff1a; 1. 微信接口的注册 2. 申请成为开发者 3. 申请测试账号 4. 获取access_token值 5. 调用接口 6. 自己编写程序 7. 总结 1. 微信接口的注册 进入到微信开发的官网&#xff08;https://mp.weixin.qq.com/&#xff09;进行注册。不过注册时需要一张手持身份证的照…

德国汽车产业研究:立足本土,迈向世界

来源&#xff1a;国泰君安德国汽车市场目前已进入成熟阶段&#xff0c;成熟阶段的标志是国内销量增速下降&#xff0c;自主品牌份额远高于其他品牌。国内市场趋于饱和&#xff0c;而出口量快速增长&#xff0c;并且在豪华车市场拥有高市场份额。德国汽车产业链的特点是&#xf…

利用混淆矩阵查看每一类预测结果+miou计算

混淆矩阵的示意图如下&#xff1a; import numpy as np cmnp.array([[4,0,0,0],[0,1,0,0],[0, 0, 2, 0],[0, 1, 3, 0]]) plt.figure() plt.grid(False) plt.imshow(cm, cmapjet) plt.colorbar() plt.show() import matplotlib.pyplot as plt import seaborn as sn import numpy…

Ubantu系统配置固定IP地址和Pycharm连接远程服务器

当需要远程办公时&#xff0c;使用pycharm远程连接服务器是必要的。 PyCharm提供两种远程调试(Remote Debugging)的方式&#xff1a; 配置远程的解释器&#xff08;remote interpreter&#xff09;配置Python调试服务器&#xff08;Python Debug Server&#xff09; 本篇文章主…

人工智能正在如何改变世界:BBC 总结 AI 的 A 到 Z

来源&#xff1a;AI 科技评论摘要&#xff1a;如今&#xff0c;人工智能已经不是一项虚无缥缈的实验室科技&#xff0c;它已经融入我们生活的方方面面。BBC Future 栏目撰写了一篇轻松愉快的文章&#xff0c;选出了首字母 A 到 Z 的 26 个单词&#xff0c;借助它们介绍机器的思…