NBA 选秀系统数据库模型:满足大众信息需求的关键

2024-07-02 09:59:24 篮球资讯 JRS直播

同时还要注意从软件的图形应用界面上来优化软件质量,使系统具有较强的可操作性。2.概念结构设计概念结构设计是指将用户需求综合、归纳和抽象,形成独立于具体DBMS的概念模型,是整个数据库设计的关键。根据各类信息的内容以及它们之间的关系,数据库系统的ER图如下:3.逻辑结构设计逻辑结构设计是将抽象的概念结构转化为所选DBMS支持的数据模型,并对其进行优化。 在关系模型中,各个实体定义的属性如下: 1. (新秀球员信息)包括以下属性:排名、姓名、籍贯、年龄、身高、位置 新秀球员基本情况表(): 字段名称 说明 数据类型 数据长度 字段限制 pid 排名 姓名 籍贯 年龄 身高 位置 null 2. (NBA球队信息)包括以下属性:球队名称、城市、上赛季排名、主教练 NBA球队基本情况表(): 字段名称 说明 数据类型 数据长度 字段限制 tname 球队名称 城市 上赛季战绩 主教练 null 3. (选秀信息)包括以下属性: 球员姓名、签约球队、加盟时间、合同期限、合同金额、是否保障 选秀信息表(): 字段名称 说明 数据类型 数据长度 字段限制 加盟时间 合同期限 合同金额 是否保障 球员姓名 签约球队 4.数据库物理设计 数据库的物理设计就是为逻辑数据模型选择最符合应用需求的物理结构的过程。 此阶段要完成两个主要任务: 1、确定数据库的物理结构,主要是关系数据库中的访问方法和存储结构; (1)关系数据库的访问方法:使用索引方法nba选秀模板,主要是B+树索引方法。

(2)数据库存储结构:数据录入以表格形式进行,数据类型和取值范围受到限制,以保证数据的完整性和准确性。由于条件不允许nba选秀模板,本系统没有将表和索引放在不同的磁盘上,无法实现磁盘驱动器的并行操作,降低了物理I/O读写的效率。为了提高系统的性能,我选择将比较大的表放在两个磁盘上,以加快访问速度。2、评估物理结构,重点考虑时间和空间效率以及安全性。评估物理结构:(1)数据完成的时效性:例如录入成绩时,各部门必须在教学部门进入教学过程、教务部门为教师下达教学任务安排后,才能录入成绩。(2)数据安全性:本系统采用两级安全保障:第一级:依靠网络自身对用户访问权限的规定。第二级:利用密码控制功能在程序模块中限制用户访问权限。 五、数据库实现在数据库实现阶段,设计人员根据逻辑设计和物理设计的结果,利用DBMS提供的数据库语言(如SQL)及其宿主语言建立数据库,编写、调试应用程序,组织数据存储,进行试运行。1、新建数据库:打开SQL工具“查询分析器”,在查询窗口键入如下SQL语句:执行上述SQL语句,创建一个名为的新数据库,名称为2、创建数据表:需要创建的数据表有:,, (1)创建数据表:A新建查询窗口B在查询窗口键入如下SQL语句table(//创建球员信息表pid char(10) key, not null, //新秀选秀排名pname char(20) not null, //球员姓名phome char(20), //球员家乡page char(10), //球员年龄char(10), //球员身高psite char(10), //球员位置)执行上述SQL语句,创建用户信息窗口。 相关表格如下:(附录数据) (2)创建数据表: table(//创建NBA球队信息表 tname char(50) key, not null,//NBA球队名称 tcity char(50)//球队城市 char(10)//上赛季的战绩 char(30)//主教练姓名) 执行上述SQL语句,创建管理员信息表及相关表格如下:(附录数据) (3)创建数据表: table(//创建选秀信息表 pname char(20) key, not null //球员姓名 tname char(10) not null,//签约球队 date//加入球队时间 char(5)//合同期限 money char(10)//合同金额 char(2)//合同是否保障) 执行上述SQL语句,创建账簿信息表及相关表格如下:(附录数据) 六、 数据库操作与维护1.数据定义:基本表的创建、修改和删除;视图的创建和删除。

(1)基础表(如table)的创建与删除: A.创建(修改)基础表table(//创建球员信息表pid char(10) key, not null, //新秀排名pname char(20) not null, //球员姓名phome char(20), //球员家乡page char(10), //球员年龄char(10), //球员身高psite char(10), //球员位置) B.删除基础表drop table (2)视图操作:数据库视图的定义(创建与删除)、查询与更新A.创建视图:view pid pname phome page phome = ' ' with check; B.查询视图:找出来自美国的所有新秀的排名及姓名:pid pname from; C.删除视图:删除前面定义的视图。

删除视图 。数据操作:即查询数据库 pname,pid from pid=03B、 查询选秀前十名球员的所有信息(pid): (top) top 10 *from 、 查询所有新秀的家乡(phome): () 、 查询年龄(page)在21到23之间的球员信息: () *from page 21 and 23查询所有位置(psite)为控球后卫和得分后卫的球员姓名(pname): (in) psite in ( guard, point guard)查询所有新秀的平均年龄(avg) AVG(page) age from 、 将最近10个新秀选秀位置按降序排列: top 10 * from by pid desc(2)连接查询A、 查询哪支球队选中了法国球员: 。 , .phome=、 查询名为(pname)Paul 的球员的选秀位置(pid)和签约球队(tname): .pid,。 , .pname=Paul .pname=Paul (3)嵌套查询查询 Evan 的草稿信息: *from pname=(pname=Evan ) 三、数据库安全 (1)创建和删除数据库登录账号、用户名和数据库角色 A. 创建经过身份验证的登录账号 BOBO、、Jiji EXEC 'BOBO','123','A' EXEC '','123','A' EXEC 'Jiji','123','A' B. 创建数据库用户 EXEC '' EXEC 'Jiji' EXEC 'BOBO', 'BOBO', '' C. 创建数据库角色 EXEC '' D. 删除经过身份验证的登录账号“Jiji” EXEC 'Jiji' E. 从当前数据库中删除用户“Jiji” EXEC 'Jiji' (2)授权与撤销操作 A.授予用户Dali表权限,并且允许他将这些权限授予其他用户。

grant table 小爬爬 with grant 、授予用户 小爬爬 查询表、修改属性的权限。 grant ,() on table 小爬爬C、撤销用户 大力查询表的权限。 on table 小爬爬、数据库的完整性 对于表:(pid、 pname、 page、 、 psite),pid 的值应在 0 到 10 之间: table (pid char(10) key, not null, pname char(20) not null, phome char(20) not null, page char(10) not null, char(10) not null, psite char(10) not null, check (pid 0 and pid =10 ) )七、小结 经过数周的设计与开发,数据库管理系统已完成全部工作,其功能基本满足用户的需求,可以完成各项任务。

通过课程设计,我了解和学会了掌握科研方法,提高了分析问题和解决问题的能力。通过自己编写代码,我加强了学习计算机语言的兴趣,对各种语言有了更深入的了解。通过这次数据库课程设计,我进一步学习和了解了数据库的相关知识。同时也整理了所学的数据库知识nba选秀模板,对数据库课程的理解有了很大的提高。同时,利用这种模拟实际问题的课程设计,对我们的动手能力和考虑问题的严谨性有很大的帮助,相信对我以后的工作会有很大帮助。另外,我要感谢在这次编程中帮助和指导我的许多老师和同学。位置身高年龄籍贯姓名排名球员姓名签约球队选秀球员信息加盟时间签约日期选秀信息合同金额是否保障NBA球队信息主教练上赛季排名城市球队名称

网站分类
标签列表