KTV点歌系统广工数据库课程设计
广工数据库课程设计

广工 数据库 课程设计一、课程目标知识目标:1. 掌握数据库的基本概念、原理及其应用场景;2. 学习数据库设计方法,能够运用E-R模型和关系模型进行数据建模;3. 熟悉SQL语言,能够实现数据的增、删、改、查等操作;4. 了解数据库的安全性和一致性,掌握基本的数据库维护方法。
技能目标:1. 能够独立进行小型数据库的设计与实现;2. 学会使用SQL语言进行数据库操作,解决实际问题;3. 具备分析数据库性能、优化查询语句的能力;4. 掌握数据库备份、恢复等基本维护技巧。
情感态度价值观目标:1. 培养学生严谨、认真的学习态度,养成良好的编程习惯;2. 激发学生对数据库技术的兴趣,提高其主动学习的积极性;3. 培养学生团队合作精神,提高沟通与协作能力;4. 强化学生的信息安全意识,遵循数据库使用的道德规范。
课程性质:本课程为广工计算机科学与技术专业的专业核心课程,旨在让学生掌握数据库的基础知识、设计方法和应用技能。
学生特点:学生具备一定的编程基础和逻辑思维能力,但对数据库知识了解较少,需要从基本概念和原理入手,逐步深入。
教学要求:结合学生特点,注重理论与实践相结合,以实际案例驱动教学,培养学生的实际操作能力和解决问题的能力。
通过课程目标分解,确保学生能够达到预期学习成果,为后续教学和评估提供依据。
二、教学内容1. 数据库基本概念与原理:包括数据库的定义、发展历程、数据模型、关系数据库等;教材章节:第一章 数据库概述2. 数据库设计:E-R模型、关系模型、函数依赖、范式理论、数据库设计方法;教材章节:第二章 数据库设计基础、第三章 关系数据库设计3. SQL语言:数据定义、数据操纵、数据查询、数据控制;教材章节:第四章 SQL语言4. 数据库管理:数据库的安全性、一致性、备份与恢复、性能优化;教材章节:第五章 数据库管理、第六章 数据库性能优化5. 数据库应用案例:结合实际案例,讲解数据库在不同场景下的应用;教材章节:第七章 数据库应用案例教学进度安排:第一周:数据库基本概念与原理第二周:数据库设计基础第三周:关系数据库设计第四周:SQL语言(数据定义、数据操纵)第五周:SQL语言(数据查询、数据控制)第六周:数据库管理(安全性、一致性、备份与恢复)第七周:数据库性能优化第八周:数据库应用案例教学内容根据课程目标进行选择和组织,确保科学性和系统性。
KTV点歌系统课程设计

30
3、有基本的统计、报表功能
4、有多表连接查询、自身连接查询、字符串匹配查询、满;
6、系统实现技术的难度。
E-R 图设计正确,至少 3 个实体;
数据库逻辑结构设计规范化;
30
数据库物理设计合理。
优
良
中
及格
不及格 总分
成绩
目录
1 引言 .............................................................................................................................................. 6 1.1 课题来源............................................................................................................................ 6 1.2 课题研究主要内容............................................................................................................ 6 1.3 主要工作............................................................................................................................ 7
3 概念结构设计............................................................................................................................... 9 3.1 数据实体描述及分 ER 图.................................................................................................. 9 3.2 整体 ER 图........................................................................................................................ 12
数据库设计报告

河南新华电脑学院《网络数据库》课程设计报告题目:KTV点歌系统数据库设计专业班级:姓名:指导老师:完成日期:丙申年己亥月庚戌日引言随着现如今经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。
同时,随着生活节奏的加快,每个人都处于忙碌繁乱的社会当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。
在工作之余,找到一种能够缓解压力,释放疲劳的娱乐方式,已成为大家共同的愿望。
然而,受到工作条件和时间的限制,越来越多的人们选择了去KTV唱唱歌,跳跳舞。
因为去KTV既方便省事,又能更好更快地愉悦心情。
为了满足广大消费者的需求,进一步完善和加快娱乐业管理信息化进程,针对我国娱乐业的特点和需求,结合以往娱乐软件的开发经验,以娱乐业管理科学化规范化为出发点,开发了这一个具有实用性、高效性、功能划分细致及较高的灵活性和可扩充性的KTV点歌系统。
论文详细论述了系统总体设计思想、数据库设计以及功能模块设计等,给出了自动点歌系统一般流程。
该系统主要包括:按拼音点歌、按数字点歌、按歌名点歌、按歌星点歌等四大点歌模块一、需求分析:通过对KTV点歌操作过程的内容及数据流进行分析,设计出如下的数据项和数据结构1、明星信息,包括的数据项有:明星编号、明星姓名、明星性别、出生日期、国籍、拼音缩写、录入时间。
2、会员信息,包括的数据项有:会员编号、会员姓名、会员性别、出生日期、身份证号、注册时间、积分、会员登录名、会员密码、歌曲收藏编号、最近歌曲编号。
3、歌曲信息,包括的数据项有:歌曲编号、歌曲名称、明星编号、组合编号、语种、类型、文件路径、歌名拼音缩写、录入时间。
4、组合信息,包括的数据项有:组合编号、组合名称、组合人数、组合人员、组合缩写、录入时间。
二、E-R图:三、关系表:四、数据表格:明星信息表:组合信息表:会员信息表:歌曲信息表:点歌表:总结从开始接到作品题目到设计的实现,再到作品文章的完成,每走一步对我来说都是新的尝试与挑战,这也是我在学习QSL期间完成的最大的项目。
数据库系统设计KTV点歌系统卡拉OK点歌系统

卡拉OK点歌系统是娱乐场所的一项管理措施,因此开发卡拉OK点歌系统具有较大的社会意义,同时点歌系统是一娱乐软件的开端,它具有简单的软件特征,系统结构与现实生活紧密结合,具体直观,具有典范的便捷软件特点。卡拉OK点歌系统主要用于对音乐的各项查找,操作简单,直观。用起来极为方便。减少了手工操对工作人员带来的不便和繁琐,使每个用户都能根据自己爱好选择自己喜欢的音乐。因此,卡拉OK点歌系统是企业化、智能化、科学化、正规化不可缺少的管理软件。该设计文档主要介绍点歌系统的数据库设计内容。建立数据库和相关表和SQL语言的使用和用例图的设计和设计综述。然而,设计出一个让用户满意的点歌系统并不是那么容易,本次课程设计将利用Eclipse和SQL SERVER2008等工具进行开发实践工作。
管理员可登录后台管理系统对歌曲、歌星、用户进行管理和维护。进入后台管理系统后,显示的是歌曲管理、歌星管理、用户管理大三模块。
2 需求分析
2.1信息要求分析
经过对卡拉OK点歌系统的结构化分析,得出信息要求如下:
1.、歌星信息:包括了歌星编号、歌星姓名、歌星性别、国籍、歌星类型、地区、拼音缩写。
2、歌曲信息:包括了歌曲编号、歌曲名称、歌星编号、语种、歌曲类型、路径、歌曲拼音缩写、歌曲时长
2.2.2添加歌曲
音乐是滚动的时尚元素,明天都可能有新的创作,所以添加新歌也是必不可少的功能。当然,经典老歌也是不可或缺的元素,适当添加经典老歌,增添怀旧的气氛。
2.2.3歌曲管理
歌曲库十分庞大,给歌曲管理带来一定的难度。对歌曲信息的增添和删改同样需要相应的子功能模块管理。
2.2.4后台记录
系统在运行当中难免出现故障,对数据库的部分重要更新操作可记录入库,作为系统故障时恢复的依据。
广工数据库课程设计

教师信息管理系统题目名称专业班级学号学生姓名指导教师2016 年 3 月 26 日一、实验环境硬件环境:处理器:Intel(R) Core(TM) i5-**************** 2.60GHz 已安装的内存(RMA): 4.00GB软件环境操作系统: Windows 10数据库管理系统: SQL Server 2008开发工具: Eclipse二、需求分析信息需求教师信息(职工号,教师姓名,年龄,性别)课程信息(课程号,课程名,学分)课程评价信息(职工号,课程号,等级)奖金信息(序号,等级,奖金)用户信息(登录名,密码,用户组)功能需求1.教师用户:(1)对教师信息、课程信息、课程评价、奖金信息的查询。
2.管理员(1)对教师信息、课程信息、课程评价的查询,修改,增加,删除;(2)对教师的奖金等信息的查询,修改。
安全性与完整性需求1.不同的身份有不同的功能权限。
2.实体完整性:通过设置主键都已实现。
数据字典该软件的数据库由下述信息组成:1.2.3.课程评价信息4.5.三、概念结构设计1.教师信息实体2.课程实体3.课程评价实体4.奖金实体5. 用户实体概念模型:E-R图四、逻辑结构设计关系模型教师信息表(职工号,教师姓名,年龄,性别),其主码为职工号。
课程表(课程号,课程名,学分),其主码为课程号。
课程评价表(职工号,课程号,等级),其主码为职工号与课程号。
奖金表(序号,等级,奖金),其主码为序号。
用户表(登录名,密码,用户组),其主码为登录名。
用户子模式应用程序功能模块图安全性该系统的用户只有两种,一种是管理员,另一种是教师,管理员具有对数据库操作的所有权限,教师只有对教师的信息、课程信息、课程评价、奖金信息的查询权限。
完整性实体完整性:通过设置主键都已实现。
参照完整性:课程评价表中的职工号和课程号分别参照教师信息表中的职工号和课程表中的课程号。
用户自定义完整性:教师信息表中的年龄必须在18到60之间,性别必须为男、女,课程评价表和奖金表中的等级必须为优、良、中、差。
课程设计 KTV卡拉OK点歌管理系统

课程设计课程设计名称:卡拉OK点歌管理系统专业班级: 10级计科2班学生姓名:冰学号: 204指导教师:玉摘要迅速发展的计算机科学技术应用越来越广泛,已经渗透到了人类社会生产和生活的各个领域。
数据库技术是计算机科学技术的一个重要分支,是现代化管理的重要手段,是研究数据共享的一门科学。
近年来,人们利用数据库技术对海量的数据进行处理,然后结合其他技术开发除了各种软件,为人类生活提供了便利。
娱乐是人的一生中不可或缺的部分。
随着现如今经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。
同事,随着生活节奏的加快,每个人都处于忙碌繁乱的社会的那个当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。
工作之余,找到一种能够换季压力,释放疲劳的娱乐方式,已成为大家共同的愿望。
因此娱乐业在服务行业中占有越来越重要的地位。
然而,受到工作条件和时间的限制,越来越多的人们选择了去KTV唱唱歌,跳跳舞或者在自己家中自娱自乐KTV点歌系统也因此有了广阔的发展前景。
随着KTV行业的迅猛发展,点歌系统在KTV里的重要性越来越大,特别是在面向普通消费者的量版式KTV,投资方在选系统的时候无不练就一双金睛火眼,千挑万选,而且更是在配套设备上重金投入,确保为消费者营造出一个更好的消费环境。
KTV点歌系统被广泛应用于KTV、酒店、酒吧等娱乐场所中。
目录1.引言 ................................. 错误!未定义书签。
1.1问题的提出 ............................................. 错误!未定义书签。
1.2课题的研究目的 (1)1.3课题的研究意义 ..................................... 错误!未定义书签。
2.概要设计 (2)2.1设计目的 (2)2.2设计内容 ................................................. 错误!未定义书签。
KTV管理系统

《数据库技术》课程设计课题 KTV管理系统班级 08电子商务B 学号 19姓名张婷婷2010年 7月 1日—2010 年 7 月 8 日目录1.需求分析: (3)现实需求分析 (3)系统需求分析 (3)数据库需求分析 (3)系统功能模块分析 (4)据字典 (5)2数据库概念设计 (6)局部概念模式设计 (6)全局概念模式设计 (10)3.数据库逻辑设计 (11)数据模型的映射 (11)数据库结构优化和完整性设计 (12)数据库的逻辑结构设计 (13)4.数据库物理设计 (17):建库 (17)建表 (18)将数据插入表中 (21)建立视图 (23)数据库索引的建立 (23)5.数据的实施与维护 (24)查询 (24)触发器 (25)存储过程 (28)1.需求分析:现实需求分析随着社会的发展和人民生活水平的提高,人们对精神文化生活的需求也在不断的增加。
KTV 的出现和发展满足了人们这种需求。
各行业的发展和计算机系统的结合越来越紧密,很多歌厅借助现代高科技的所带来的优质的服务,大大提高服务的档次,提升了企业的管理水平,提升了竞争力达到管理的系统化,规范化。
系统需求分析KTV管理信息系统主要是完成对歌厅的管理(包括预定,开房,结账,维修,打扫)和各种相关信息的管理的录入和查询。
用户登入系统,输入用户名和密码,系统从数据库的用户信息表进行核对,完全一致这进入系统。
房间或会员信息的增加时,系统会把这些信息写入到数据库中的房间和会员信息表中。
若客人取消预定,则在预定单表中删除这些信息。
当结账时,通过房间编号从房间消费表中读取消费信息。
结账后,就把此行信息删除,写入到结账表中。
如果是会员,消费的信息会写入到会员信息表中,消费的次数和消费的金额都将累加,如果消费金额达到一定的程度,这签单的金额度将发生变化。
数据库需求分析本系统是为一般歌厅设计的KTV管理系统,程序要求能录入一些基本的资料,需要对房间完成对房间的预定,开房,结账等基本信息操作,并可以对这些信息进行统计,根据以上的需求,数据库的设计,必需满足一下几点:记录房间的基本信息:房间号,房间名称,房间类型,房间的价格,房间状态记录会员的基本信息:会员编号,会员姓名,固定电话,手机,地址,签单的额度,消费次数,消费积分,备注。
课程设计KTV点歌系统设计

课程设计KTV点歌系统设计一、教学目标本课程旨在让学生了解和掌握KTV点歌系统设计的基本原理和实现方法。
通过本课程的学习,学生应达到以下目标:1.知识目标:–掌握KTV点歌系统的基本组成部分及其功能;–了解KTV点歌系统的实现原理和技术要点;–熟悉常见的KTV点歌系统设计方法和工具。
2.技能目标:–能够运用所学知识,独立完成KTV点歌系统的需求分析;–能够使用相关工具,进行KTV点歌系统的系统设计;–能够编写简单的KTV点歌系统程序,并进行调试。
3.情感态度价值观目标:–培养学生的创新意识和团队协作精神;–培养学生对信息技术行业的兴趣和热情;–培养学生的社会责任感,使其认识到信息技术对社会的影响。
二、教学内容本课程的教学内容主要包括以下几个部分:1.KTV点歌系统的概述:介绍KTV点歌系统的基本概念、功能和应用场景;2.KTV点歌系统的实现原理:讲解KTV点歌系统的技术要点和工作原理;3.KTV点歌系统的设计方法:介绍常见的KTV点歌系统设计方法和工具;4.KTV点歌系统的编程实践:通过实例引导学生动手编写KTV点歌系统程序,并进行调试。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:用于讲解KTV点歌系统的理论知识;2.案例分析法:通过分析实际案例,让学生了解KTV点歌系统的应用场景和设计方法;3.实验法:让学生动手实践,编写和调试KTV点歌系统程序;4.讨论法:鼓励学生积极参与课堂讨论,培养学生的创新意识和团队协作精神。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用国内外优秀的KTV点歌系统设计教材,为学生提供系统的理论知识;2.参考书:提供相关的参考书籍,丰富学生的知识体系;3.多媒体资料:制作精美的PPT课件,辅助讲解和展示KTV点歌系统的相关内容;4.实验设备:为学生提供必要的实验设备,如计算机、编程软件等,以便进行实践操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计课程名称数据库系统题目名称___ 卡拉OK点歌系统___ 学生学院计算机学院专业班级 2010级计算机科学与技术四班学号 3110006015 学生姓名张法光指导教师路璐2013年1 月12 日成绩评价标准分数比例(%)成绩论文论文结构包含:1、相关技术介绍、需求分析、2、概念结构设计(涉及的实体至少三个以上)、3、逻辑结构设计(有完整性约束说明)、4、数据库物理设计、5、数据库完整性设计(违反实体、参照完整性时的解决办法,比如触发器、存储过程等)5、数据库安全性设计、6、数据库实施、系统测试方案和测试报告、7、系统的主要功能和使用说明、系统安装说明。
要求论文完整、内容详细,格式规范。
40程序1、系统运行正确;2、功能完善:有增、删、改、查功能,输入、输出功能;3、有基本的统计、报表功能4、有多表连接查询、自身连接查询、字符串匹配查询、模糊查询、分组查询等。
5、工作量饱满;6、系统实现技术的难度。
30数据库设计E-R图设计正确,至少3个实体;数据库逻辑结构设计规范化;数据库物理设计合理。
30总评成绩优良中及格不及格总分目录1 引言 (7)1.1课题来源 (7)1.2课题研究主要内容 (7)1.3主要工作 (8)2 需求分析 (8)2.1信息要求分析 (8)2.2处理要求分析 (8)2.3数据字典及安全性、完整性要求分析 (9)3 概念结构设计 (10)3.1数据实体描述及分ER图 (10)3.2整体ER图 (13)4 系统概要设计 (14)4.1数据库逻辑结构设计 (14)4.2数据库物理设计 (16)4.3系统总体框架 (17)5 系统详细设计 (17)5.1数据库实施 (17)5.2数据库的数据完整性设计 (29)5.3数据的安全设计 (31)5.4系统功能模块的设计与实现 (31)5.5系统功能测试 (32)5.6数据库性能检测与备份设计 (49)5.7系统安装使用说明 (49)6 回顾与展望 (50)7 参考文献 (50)1 引言1.1课题来源随着现如今经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。
同时,随着生活节奏的加快,每个人都处于忙碌繁乱的社会的那个当中,不论是在家庭,工作场所,或是学校中,无时无刻充满着生活和学习上的压力。
工作之余,找到一种能够换季压力,释放疲劳的娱乐方式,已成为大家共同的愿望。
然而,受到工作条件和时间的限制,越来越多的人们选择了去KTV厅唱K休闲娱乐。
唱歌,自然免不了点歌的繁琐。
传统的点歌设备主要是CD和固放设备组成,虽然基本满足了人们的需求,但是也带来了设备成本高,点歌过程繁琐,更新麻烦等不少问题。
随着科学的发展和信息时代的到来,点歌系统应运而生,卡拉OK点歌系统已经成为了娱乐场所必不可少的一部分。
卡拉OK点歌系统不仅简化了用户操作,而且极大化满足了人们的需求和使用习惯。
1.2课题研究主要内容卡拉OK点歌系统是娱乐场所的一项管理措施,因此开发卡拉OK点歌系统具有较大的社会意义,同时点歌系统是一娱乐软件的开端,它具有简单的软件特征,系统结构与现实生活紧密结合,具体直观,具有典范的便捷软件特点。
卡拉OK点歌系统主要用于对音乐的各项查找,操作简单,直观。
用起来极为方便。
减少了手工操对工作人员带来的不便和繁琐,使每个用户都能根据自己爱好选择自己喜欢的音乐。
因此,卡拉OK点歌系统是企业化、智能化、科学化、正规化不可缺少的管理软件。
该设计文档主要介绍点歌系统的数据库设计内容。
建立数据库和相关表和SQL语言的使用和用例图的设计和设计综述。
然而,设计出一个让用户满意的点歌系统并不是那么容易,本次课程设计将利用Eclipse和SQL SERVER2008等工具进行开发实践工作。
1.3主要工作本次课程设计个人独立完成。
包括界面模块,需求分析,概念设计,系统设计,数据库实现等设计。
本次卡拉OK系统的开发主要前台点歌系统和后台管理系统模块的开发。
前台点歌系统包含了拼音点歌、歌星点歌、分类点歌、语种点歌,全部歌曲,每个点歌模块都可以查询想要点的歌曲。
用户点歌完毕之后,可进入歌曲管理,查看自己的歌曲和收藏自己喜欢的歌曲,也可以按照金曲排行来点播想要的歌曲。
管理员可登录后台管理系统对歌曲、歌星、用户进行管理和维护。
进入后台管理系统后,显示的是歌曲管理、歌星管理、用户管理大三模块。
2 需求分析2.1信息要求分析经过对卡拉OK点歌系统的结构化分析,得出信息要求如下:1.、歌星信息:包括了歌星编号、歌星姓名、歌星性别、国籍、歌星类型、地区、拼音缩写。
2、歌曲信息:包括了歌曲编号、歌曲名称、歌星编号、语种、歌曲类型、路径、歌曲拼音缩写、歌曲时长3、金曲排行信息:包括了歌曲编号、歌曲名称、歌星姓名、周点击率、月点击率、总点击率4、后台日志信息:包括了操作编号、操作内容、操作时间、操作人员、备注5、管理员信息:包括了管理员用户名管理员密码6、用户信息:包括了用户编号、用户登录名、用户密码、用户姓名、用户性别、出生日期注册日期2.2处理要求分析卡拉OK点歌系统主要分为歌曲的查询与管理,管理主要包括歌曲的查询,增添,修改,删除;查询可以按照歌星查询,歌曲类型查询,歌曲名称查询等方式查询。
系统功能需求:2.2.1 点播歌曲点歌是最基本也是最重要的功能,重在快捷方便。
比如拼音点歌、指定歌星点歌,只需输入相应的拼音简写然后点击,就能检索到想要点播的歌曲。
2.2.2 添加歌曲音乐是滚动的时尚元素,明天都可能有新的创作,所以添加新歌也是必不可少的功能。
当然,经典老歌也是不可或缺的元素,适当添加经典老歌,增添怀旧的气氛。
2.2.3 歌曲管理歌曲库十分庞大,给歌曲管理带来一定的难度。
对歌曲信息的增添和删改同样需要相应的子功能模块管理。
2.2.4 后台记录系统在运行当中难免出现故障,对数据库的部分重要更新操作可记录入库,作为系统故障时恢复的依据。
2.3数据字典及安全性、完整性要求分析名称描述定义位置歌星信息主要用于存储歌星歌手的基本信息包括:歌星编号、歌星姓名、歌星性别、国籍、歌星类型、地区、拼音缩写数据库的歌星信息表歌曲信息记录歌曲的基本信息包括:歌曲编号、歌曲名称、歌星编号、语种、歌曲类型、文件路径、歌曲拼音缩写、歌曲时长数据库的歌曲信息表金曲排行记录歌曲热度信息包括:歌曲编号、歌曲名称、歌星姓名、周点击率、月点击率,总点击率数据库的歌曲排行榜信息表后台日志记录后台操作日志记录包括:操作编号、操作内容、操作时间、操作人员、备注数据库的后台操作记录表管理员信息记录管理员相关信息包括:管理员编号、管理员用户名、管理员密码数据库的管理员信息表3 概念结构设计3.1数据实体描述及分ER 图3.1.1 歌星信息实体3.1.2 歌曲信息实体 用户信息 记录用户资料和歌曲收藏信息 包括:用户编号、用户登录名、用户密码、收藏歌曲编号、用户姓名、用户性别、出生日期、注册日期 数据库的用户信息表3.1.3 金曲排行实体3.1.4 后台日志实体3.1.5 管理员信息实体3.1.6 用户信息实体3.2整体ER图分ER图向整体ER图合并,合并过程中出现的问题和解决方案。
(1)结构冲突。
歌星在歌星信息这个分E—R图中作为主体,而在歌曲信息分E—R图中则作为属性。
歌星包含自己的属性,不能放在歌曲信息表的属性里,此时把歌曲表里面的歌星字段用歌星编号取代,而歌星表和歌曲表为一对多关系。
(2)命名冲突。
歌曲信息与歌星信息都包含编号及名称,起名时需要区分开。
分别命名为歌曲编号和歌星编号。
4 系统概要设计4.1数据库逻辑结构设计为了完成需求分析中确定的基本功能和概念设计中模块的划分,通过基于3NF的数据库设计方法(通过分析,各数据表已达第三范式),构造了7张基本表。
现在对这7张基本表划分基本关系,在已设计好的数据库中初步建立各表,用于存储歌曲信息和歌星信息等基本信息。
此外,在基本表上定义了一些约束条件,包括基本表上数据类型和数据长度的限制以及是否允许为空或表内是否取值唯一的限定。
根据E-R图,可转化为如下关系模式:关系的主码用下划线标出,外码用波浪线标出。
实体:歌星(歌星编号,歌星姓名,歌星性别,国籍,歌星类型,地区,拼音缩写)歌曲(歌曲编号,歌曲名称,歌星编号,语种,歌曲类型,路径,歌曲拼音缩写,歌曲时长)金曲排行(歌曲编号,歌曲名称,歌星姓名,周点击率,月点击率,总点击率)后台日志(操作编号,操作内容,操作时间,操作人员,备注)管理员(管理员用户名,管理员密码)用户(用户编号,用户登录名,用户密码,用户姓名,用户性别,出生日期,注册日期)联系:收藏(用户编号,歌曲编号,日期)歌星表列名数据类型能否取空约束性歌星编号int Not null 主键歌星姓名Char(10) Not null歌星性别char(2) 男或女国籍Char(20)歌星类型Char(10)地区Char(20)拼音缩写Char(20) Not null 字母歌曲表列名数据类型能否取空约束性歌曲编号int Not null 主键歌曲名称Char(20) Not null歌星编号int Not null 外键语种Char(10)歌曲类型Char(10)路径Char(20)歌曲拼音缩写Char(20) Not null 字母歌曲时长datetime金曲排行表列名数据类型能否取空约束性歌曲编号int Not null 主键歌曲名称Char(20) Not null歌星姓名Char(10) Not null周点击率int月点击率int总点击率int后台日志表列名数据类型能否取空约束性操作编号int Not null 主键操作内容Char(40) Not null操作时间datetime Not null操作人员Char(20) Not null 外键备注Char(20)管理员表列名数据类型能否取空约束性管理员用户名Char(20) Not null 主键管理员密码Char(20) Not null用户表列名数据类型能否取空约束性用户编号int Not null 主键用户登录名Char(20) Not null 唯一用户密码Char(20) Not null用户姓名Char(20) Not null用户性别Char(2) Not null 男或女出生日期datetime Not null注册日期datetime Not null收藏表列名数据类型能否取空约束性用户编号int Not null 主属性、外键歌曲编号int Not null 主属性、外键日期datetime4.2数据库物理设计4.2.1 介绍数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。
物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。