实验四 小型数据库规划设计
数据库系统实验报告4(简单图书馆管理数据库的实现)

6
图书信息表:
2.还书后: 借阅信息表:
图书信息表:
备注: 1、表头及以下的栏目和内容,不得更改;其它栏目的位置可以适当调整,可以根据需要适当增加或减少 页。 2、本课程包含多次实验,请每次实验项目填写一份。
7
2
利用 sf_borrow,sf_return 进行借、还操作,并注意数据库中三个表的数据变化情况。 三、实验结果及分析 (一)创建数据库和数据表: 选择用企业管理器创建数据库、数据表
3
(二)数据相关操作: 1.查询:
2.删除:
4
删除后:
3.更新:
更新后:
(三)创建触发器、存储过程进行借还书操作: 1.针对借阅信息表的插入操作创建触发器,当借阅信息表进行插入操作时,自动根据书号,将图 书信息表相应记录的“状态”字段改为 0。 CREATE TRIGGER Insert_borrow ON dbo.借阅信息表 FOR INSERT AS begin update 图书信息表 set 状态=0 from Inserted i,图书信息表 t where t.书号=i.书号 end 2.针对借阅信息表的删除操作创建触发器,当借阅信息表进行删除操作时,自动根据书号,将图 书信息表相应记录的“状态”字段改为 1。
作者 sql c++ ms java c# net
状态 1 1 1 1 1 1
借书证号 1 2 3
姓名 张三 李四 王五
住址 学三 学四 学五
并对这两个表进行删除、更新、和查询等操作 三、创建触发器、和存储过程进行借、还书操作 1) 针对借阅信息表的插入操作创建触发器,当借阅信息表进行插入操作时,自动根据书号,将图 书信息表相应记录的“状态”字段改为 0。 2) 针对借阅信息表的删除操作创建触发器,当借阅信息表进行删除操作时,自动根据书号,将图 书信息表相应记录的“状态”字段改为 1。 3) 创建存储过程:sf_borrow,实现借书功能即:向借阅信息表进行插入操作,将书号、借书证 号,借书时间作为参数,并自动的将还书时间设置为借书时间后一个月。 4) 创建存储过程:sf_return,现实还书功能即:根据书号对借阅信息表进行删除操作,将书号 作为参数。
小型仓库管理系统的数据库设计方法

小型仓库管理系统的数据库设计方法数据库设计所谓数据库设计是指从对现行非计算机管理的数据库系统的分析到最终实现由计算机管理的数据库系统的全过程。
它包括表、查询、报表等的设计。
总的原则应从提高数据处理效率及便于数据处理两方面考虑。
数据库是信息系统的核心和基础。
它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
数据库设计的步骤有需求分析,概念结构设计,逻辑结构设计。
1.1 需求分析进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。
需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。
作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度与质量。
需求分析做得不好,甚至会导致整个数据库设计返工重做。
1.1.1 入库操作入库功能实现可分为以下几个部分:(1)定制入库单由操作人员输入最基本的信息,从商品信息表中获取商品相关信息,从供应商信息表中获取供应商的相关信息。
(2)输入入库单对应的商品信息入库商品与入库单自动关联,从商品信息表中获取商品的相关信息。
入库操作的数据流图如图2-1所示。
1.1.2 出库操作出库功能实现可分为以下几个部分:(1)定制出库单由操作人员输入最基本的信息,从商品信息表中获取商品相关信息,从客户信息表中获取客户相关信息。
(2)输入出库单对应的商品信息出库商品与出库单自动关联,从商品信息表中获取商品的相关信息。
处理流程如图2-2所示。
1.2功能模块设计系统功能模块结构图,如图2-3所示:图2-1 入库数据流图图2-2 出库数据流图图2-3系统功能模块图该系统功能模块图列出了系统的主要功能模块。
包括基本信息管理,库存信息管理以及系统设置。
其中基本信息管理又包括供应商信息管理,顾客信息管理以及商品信息管理。
库存信息管理包括入库管理和出库管理。
系统设置包括管理用户,修改密码和退出三个功能。
小型数据库系统设计与开发

小型数据库系统设计与开发随着信息化时代的到来,数据库系统在各行各业中扮演着越来越重要的角色。
小型数据库系统的设计与开发是一项关键任务,它能帮助组织和企业有效管理和存储数据,并支持各种业务需求。
本文将介绍小型数据库系统的设计原则和开发过程,旨在帮助读者理解并应用这一技术。
在小型数据库系统的设计过程中,需按照以下几个步骤进行:1.需求分析:在设计数据库系统之前,首先需要明确系统的需求。
这包括确定并理解业务流程,收集和分析数据需求,并制定相应的设计目标。
例如,如果设计一个学生信息管理系统,需确定需要存储的数据字段,如学生姓名、年龄、学号、成绩等。
2.概念设计:在明确需求后,进行概念设计。
这一阶段主要涉及实体关系建模(ERM)和实体关系图(ERD)的设计。
ERM是一种用于描述实体、属性和实体之间关系的图形化表示方法,ERD则是基于ERM的图。
通过绘制ERD,可以清晰地表示实体和它们之间的关系,有助于后续的物理设计。
3.物理设计:在概念设计完成后,进行物理设计。
这一阶段主要包括将ERD转化为数据库模式的过程。
在物理设计中,需确定数据库的存储引擎、表的结构、索引和约束等。
此外,还需考虑性能优化和数据安全性等问题。
4.数据库开发:在数据库设计完成后,进行数据库开发。
这一阶段主要包括创建数据库、表和索引,定义视图、存储过程、触发器等,同时进行数据导入和数据验证等工作。
在开发过程中,可以使用各种数据库管理系统(DBMS)和相应的开发工具,如MySQL、Oracle、SQL Server等。
5.测试和调试:数据库开发完成后,需要进行测试和调试。
这包括对数据库进行逻辑和物理测试,验证数据库的正确性和稳定性。
同时,还需测试系统的性能和并发性能,以确保系统能够在实际应用场景中正常运行。
6.部署和维护:当数据库系统通过测试后,可以进行系统部署。
这包括将数据库系统部署到实际环境中,并进行相应的配置和优化。
部署完成后,还需要进行系统的持续维护,包括数据备份和恢复、性能监测和优化等。
数据库实验四

数据库实验四在学习数据库的过程中,实验是帮助我们深入理解和掌握相关知识的重要环节。
本次数据库实验四主要围绕着数据库的查询、更新以及数据完整性等方面展开。
实验的目的是让我们通过实际操作,更加熟练地运用 SQL 语句来处理数据库中的数据,同时加深对数据库原理和概念的理解。
在实验开始之前,我们首先需要准备好相关的数据库环境。
这包括安装数据库管理系统,如 MySQL 或 SQL Server 等,并创建好实验所需的数据库和数据表。
本次实验中,我们创建了一个名为“students”的数据库表,用于存储学生的基本信息,如学号、姓名、年龄、性别和所在班级等。
同时,还创建了一个名为“courses”的表,用于存储课程的信息,包括课程编号、课程名称和授课教师等。
接下来,就是实验的核心部分——数据查询操作。
通过使用 SQL 的 SELECT 语句,我们可以从数据库中获取所需的数据。
例如,要查询所有年龄大于 20 岁的学生信息,可以使用以下语句:```sqlSELECT FROM students WHERE age > 20;```除了简单的条件查询,我们还学习了如何进行多表连接查询。
比如,要获取同时选修了“数据库原理”和“操作系统”两门课程的学生信息,就需要将“students”表、“courses”表以及选课关系表进行连接查询。
数据更新操作也是实验中的重要内容。
通过使用 UPDATE 语句,我们可以对数据库中的数据进行修改。
但在进行数据更新时,一定要谨慎操作,确保更新的结果符合预期,避免造成数据的错误或丢失。
例如,如果要将某个学生的年龄增加一岁,可以使用以下语句:```sqlUPDATE students SET age = age + 1 WHERE student_id ='_____';```在实验过程中,数据完整性的维护也是至关重要的。
我们通过设置主键、外键以及各种约束条件,来确保数据的准确性和一致性。
课程设计---小型数据库命令解析器、数据存储的设计与实现设计与实现

小型数据库——命令解析器、数据存储的设计与实现摘要当今时代,“数据”已经成为一种资源。
随着各种数据获取技术和数据库技术的迅速发展,人们积累的数据越来越多,如何更加合理的管理数据显得更加重要。
小型数据库就是模拟目前比较流行的一些大型数据库,实现通过在命令行输入相应命令来对数据进行存储,管理和查询。
该小型数据库MyDB包括两大模块:SQL命令解析器及数据存储模块。
SQL 命令解析器负责解析用户命令并完成用户对表的创建、删除、插入、更新等操作;数据存储模块的主要功能是保存和管理用户的数据。
整个系统是用C语言、采用模块化的程序设计思想实现的。
关键词:MyDB;命令解析;数据存储;C语言Minidatabase---- Design and Implementation of Command Interpreter andData StorageAbstractIn this information era, data has been a kind of resource. With the fast development of data getting technology and database technology, people accumulate more and more data. How to manage these data more rational become more and more important. Minidatabase is to simulate popular database at present and implement data storage, management and querying by inputting commands from command line.This Minidatabase ——MyDB includes two modules: SQL command parser and data storage. SQL command parser takes in change of parsing user commands and operating tables, such as creating a table, deleting a table, inserting elements into table and updating table. The primary function of data storage module is to save and manage user data. The whole system is designed with the idea of modularized programmer and developed with C program language.Key words:MyDB ; command parse ; data storage ; C program language目录论文总页数:24页1 引言 (1)1.1 数据库课程教学的现状 (1)1.2 研制DBMS的重要性 (1)1.3 MyDB的设计目标 (2)2 数据库理论 (2)2.1 数据元素的表示 (2)2.1.1字段 (2)2.1.2记录 (3)2.1.3块 (3)2.2 查询编译器 (3)3 MyDB的实现 (5)3.1 记录的定义 (5)3.2 命令解析模块 (6)3.2.1 词法分析器 (7)3.2.2 语法分析器 (11)3.2.3 SQL语句的实现 (13)3.3 基本表模块 (18)3.3.1数据组织 (18)3.3.2基本表的实现 (19)3.4 数据存储模块......................................... 错误!未定义书签。
数据库实验四

数据库实验四实验项目名称:T-SQL程序设计实验学时: 4同组学生姓名:实验地点: b513实验日期: 2012.11.27 2012.12.04实验成绩:批改教师:批改时间:一、实验目的和要求1、掌握T-SQL中运算符和表达式的使用;2、通过对Select的使用,掌握Select语句的结构及其应用;3、掌握T-SQL中几个常用流程控制语句的使用;4、掌握系统内置函数的概念及其应用;5、通过定义和使用用户自定义函数,掌握自定义函数的概念及其应用。
二、实验设备、环境设备:奔腾Ⅳ或奔腾Ⅳ以上计算机;环境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server2005中文版。
三、实验步骤1、根据题目要求熟悉SQL Server2005的各种管理工具;2、分析题意,重点分析题目要求并给出解决方法;3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中;4、提交完成的实验结果。
四、实验内容一、SQL查询(*使用SQL Server样例数据库pubs完成)1、简单查询(1)查询所有作者的姓名和作者号信息,并在每个作者的作者号前面显示字符串“身份证号:”表明显示信息是身份证信息;(authors表)(2)改变显示列名。
显示所有作者的姓名信息和作者号信息,要求用“名”和“姓”来区别fname和lname,“作者编号”来区分作者号;(authors表)(3)查询所有书在价格提高10%后的价格和书名信息;(titles 表)(4)查询所有书的书号和税后价格。
(titles表,royalty列表示税率);(5)查询所有作者的姓和“名的第一个字符”以及作者号;(authors表,SUBSTRING函数)(6)查询邮政编码大于9000的作者姓名和电话信息;(authors表)(7)查询出版日期在1/1/1991到12/31/1991之间的书名(书名限制为38个字符)和出版日期;(titles 表,SUBSTRING函数)(8)查询书的类型是mod_cook或trad_cook的书名和它的类型;(titles表)(9)查询店名中包含Book的店的信息;(stores表);(10)查询书名以T开头或者出版号为0877,且价格大于16美元的书的信息;(titles表)(11)查询所有作者的所在城市和州名,要求没有重复信息;(authors表)(12)按照类型的升序和价格的降序显示书的信息;(titles表)2、生成汇总数据(1)计算多少种书已被定价;(titles表)(2)计算每本书的书号及它的售书总量;(sales表)(3)求销售量大于30的书号及销售数量;(sales表)(4)显示在1994年1月1日到1994年10月31日间,每本书的销售总额;(sales表,titles表)3、连接查询(1)求每本杂志上刊登的文章;(titles, publishers表)(2)求某书店销售某书的数量;(titles, stores, sales表)(3)查询所有合著的书及其作者。
实验四: 数据库设计实验

实验四:数据库设计实验一、实验题目某企业销售管理信息系统数据库设计二、实验课时课内2课时+课外2课时三、实验目的1.能够正确运用数据库的思想与方法,结合一个模拟课题,复习、巩固、管理信息系统的数据库知识,提高数据库的实践能力。
2.运用数据库的结构设计、查询设计、界面设计等知识。
3.培养分析问题,解决问题的动手能力,提高查询资料和撰写相关文档的能力。
四、实验内容和要求实验内容:设计开发“**企业销售管理信息系统”(如下图所示)教学生如何分析、演示、动手设计。
该管理信息系统的功能是销售数据录入、商品进货数据录入、商品库存数据查询、销售业绩汇总查询和商品上柜数据录入等功能。
步骤一:需求分析产品记录(型号,名称,供应商,单价,单位数量,库存量,订购量),实现库存数据查询,销售业绩汇总查询等功能。
(如图所示)步骤二:数据表的设计数据库是一个与特定的主题或目的相关的数据的集合,在一个数据库中通常包括了多个相关的表。
在 Access 2007 中,数据的具体操作与管理是通过数据库中的数据表现的,在数据表中可以存储数据并管理数据。
实验内容、方法及步骤内容一:打开空数据库,使用“创建”→“表”命令创建一张空表。
具体要求:打开实验一创建的“销售管理”数据库,在该数据库中创建名字为“产品记录”的表,表中所包含的字段及其名称、数据类型及相关说明如表 2-1 所示。
实验方法及步骤:通过“创建”→“表”命令新建一个空表,可直接在新表中定义字段,或在设计视图中打开该表。
1. 打开“销售管理”数据库,然后执行“创建”→“表”的命令。
2. 在打开的字段设置面板中,可以添加新字段,对各个字段的数据类型进行设计,添加说明。
3. 在该创建模式下,第一个字段已经绑定到自动编号字段。
根据要求,可在该字段名上单击鼠标右键,在弹出的快捷菜单中点击“重命名”,更改为“产品 ID”,或直接双击该字段名进行编辑。
如图所示。
4. 编辑完毕,确认保存设计的更改。
数据库规划方案设计方案

数据库规划方案背景如今,随着互联网技术的快速发展和智能化手段的逐步推广,数据已经成为社会运转的重要基石。
在这种情况下,如何高效地组织、管理、利用海量数据就成为了许多企业和机构置顶的重要问题。
此时,一个合理的数据库规划方案就显得格外重要。
目标和原则目标本数据库规划方案的主要目标是为企业或机构提供可靠、高效、灵活的数据库管理方案。
具体而言,该方案应具有以下特点:1.安全可靠:保证数据不被破坏、泄露,避免因为数据错乱造成问题。
2.高效稳定:数据可快速响应,不会因为数据库配置不当、数据设计错误等问题导致访问缓慢。
3.数据一致:数据应该有严格的量化和分类标准,并按照这个标准管理。
4.易于维护:方便进行系统管理、性能优化、故障处理、维护升级等操作,尽量减少人工干预。
原则针对上述目标,本规划方案主要关注以下原则:1.需求导向:充分了解客户的需求,以最优化的方式设计数据库方案。
2.模块化:将数据库系统规划成多个模块,每个模块分别处理不同的数据,让系统各模块之间实现松耦合。
3.可扩展性:在设计阶段就考虑到数据需求的变化,以便随时支持新增的业务。
4.标准化:数据库系统应该以行业标准为准则,如数据结构、命名、格式要一致,以方便数据之间的互通和整合。
流程一个好的数据库规划流程应该是有章可循、清晰易懂的。
本规划流程主要包括以下步骤:1.了解客户需求:收集客户数据需求,包括数据类型、数据量、数据频率、数据存储保留时间等,制定完整的数据库构建需求。
2.系统规划:将需求分模块划分,根据系统用途、部署环境、硬件性能等情况进行分析,整理出系统架构和拓扑图。
3.数据模型设计:根据客户需求和系统构架,设计出逻辑和物理模型。
其中,逻辑模型体现数据的业务含义,是数据交流的基础;物理模型则是针对硬件、操作系统、数据库管理系统等具体环境,将逻辑模型映射到实际存储设备上的模型,关注存储和访问效率。
4.数据字典:为方便标准化操作和数据交流,需建立数据字典,记录每个数据模型的细节。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四小型数据库规划设计一、实验目的熟悉数据库的设计的基本方法和步骤,明白数据库设计各阶段的任务,加深对数据库系统概念和特点的理解。
二、实验内容和要求根据你熟悉的实际情况,选一个小型的数据库应用项目,进行系统分析和数据库设计。
三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows 2000/xp;2.数据库管理系统:SQL server 2000/2005;四、实验方法、步骤及结构测试1、写出简要的需求分析报告;本系统是针对高等院校的学生学籍管理,因此学籍管理系统的用户包括系统管理员、教师和学生。
主要涉及系部信息、班级信息、任课教师信息、学生信息、课程信息以及选课记录和成绩等多种数据信息。
实现的具体功能如下:基本信息管理——系统管理员负责对各种基本信息的录入、修改、删除等操作。
学生成绩管理——系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。
信息查询统计——学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理,计算总成绩和平均成绩,统计不及格学生信息和获得奖学金学生的信息,最后再输出所有的信息。
系统用户管理——系统管理员负责用不同的权限来限制不同用户对系统的使用。
以上是用户对系统的基本的功能要求,此外用户还要求系统的效率要高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。
2、进行简要的系统功能设计;.1 系信息管理。
院系信息管理包括院系信息数据的录入、修改与删除等功能。
.2 级信息管理。
班级信息管理包括班级信息的录入、修改与删除等功能。
.3 师信息管理。
教师信息管理包括任课教师信息的录入、修改与删除等功能。
.4 生信息管理。
学生信息管理包括学生信息的录入、修改与删除等功能。
5 程信息管理。
课程信息管理包括课程信息的录入、修改与删除等功能。
.6 籍变更信息管理。
学籍变更信息管理包括学籍变更信息的录入、修改与删除等功能。
.7 生奖惩信息管理。
学生奖惩信息管理包括学生奖惩信息的录入、修改与删除等功能。
.8 据查询。
数据查询包括教学班学生信息的查询和学生成绩查询等功能。
3、建立系统的E-R 图4、列出设计的数据库表1、STUDENT 表:2、COURSE 表: 字段名称类型宽度允许空值说明字段名称 类 型宽 度允许空值说 明snochar 8 not 学生学号(主键) sname char 8 not 学生姓名 sex char 2 学生性别 native char 20 籍贯 birthday smalldate 4 学生出生日期 dno char 6 所在院系(外键) spno char 8 专业代码(外键) classno char 4 班级号 entime smalldate 4 入校时间 home varchar 40 家庭住址 telvarchar40联系电话cno char 10 not 课程编号(主键)spno char 8 专业代码(外键)cname char 20 not 课程名称ctno char 1 课程类型(外键)experiment tinyint 1 实验时数lecture tinyint 1 授课学时semester tinyint 1 开课学期credit tinyint 1 课程学分3、STUDENT_COURSE(学生选课成绩表)字段名称类型宽度允许空值说明sno char 8 not 学生学号(主键)tcid smallint 2 not 上课编号(主键)score tinyint 1 学生成绩4、TEACHER(教师信息表):字段名称类型宽度允许空值说明tno char 8 not 教室编号(主键)tname char 8 not 教师姓名sex char 2 教师性别birthday smalldate 4 教师出生日期dno char 6 所在院系(外键)pno tinyint 1 职务或职称编号zipode char 4 邮政编码home varchar 40 家庭住址tel varchar 40 联系电话5、DEPARTMENT(院系信息表):字段名称类型宽度允许空值说明dno char 6 not 院系编号(主键)dname char 20 not 院系名称header cahr 8 院系负责人addr varchar 40 院系办公地址del varchar 40 联系电话6、SEPCIALITY(专业信息表):字段名称类型宽度允许空值说明spno char 8 not 专业代码(主键)dno char 6 not 院系编号spname char 20 专业名称7、CLASS(班级信息表):字段名称类型宽度允许空值说明classno char 8 not 班级号(主键)spno char 6 not 专业代码(主键)header char 20 班负责人8、TEACHERCOURSE(教室上课表);字段名称类型宽度允许空值说明tcid smalldate 2 not 上课编号(主键)tno char 8 教师编号(外键)spno char 8 专业代码(外键)classno char 4 班级号cno char 10 not 课程编号(外键)semester char 6 学期schoolyear char 10 学年classtime varchar 40 上课时间classroom varchar 40 上课地点weektime tinyint 1 课时数9、CHANGE(学籍变更信息表)字段名称类型宽度允许空值说明changeid smallint 2 not 记录号(主键)sno char 8 not 学生学号(外键)change char 1 not 变更代码(外键)rectime datetime 8 not 记录时间description varchar 10 描述10、REW ARD(奖励记录信息表)字段名称类型宽度允许空值说明rewardid smallint 2 not 记录号(主键)sno char 8 not 学生学号(外键)levels char 1 not 级别代码(外键) rectime datetime 8 not 记录时间description varchar 100 描述11、PUNISHMENT(处罚记录信息表)字段名称类型宽度允许空值说明punishmentid smallint 2 not 记录号(主键)sno char 8 not 学生学号(外键)levels char 1 not 级别代码(外键)rectime datetime 8 not 记录时间description varchar 100 描述enable char 1 not 是否生效12、CHANGECODE(学籍变更信息表)字段名称类型宽度允许空值说明code char 1 not 变更代码(主键)description varchar 100 描述13、REW ARDLEVELS(奖励记录信息表)字段名称类型宽度允许空值说明code char 1 not 变更代码(主键)description varchar 100 描述14、PUNISHMENTLEVELS(处罚记录信息表)字段名称类型宽度允许空值说明code char 1 not 变更代码(主键)description varchar 100 描述15、COURSETYPE(课程类型表)字段名称类型宽度允许空值说明ctno tinyint 1 not 类型编号(主键) ctname char 16 not 类型名称16、PROFESSION(职称表)字段名称 类型 宽度 允许空值 说明pno tinyint 1 not 职称编号(主键) professionchar10not职称名称5、生成数据库关系图6、创建索引并查看索引(截图显示相关代码及实验结果)创建索引的SQL 语句及执行结果显示 示例:Create index …. USE SCC GOCREATE INDEX TNAME_INDEX ON TEACHER (TNAME );SQL 语句及运行结果截图 示例:运行结果可通过执行系统的存储过程查看:use SCC goSp_helpindex TEACHER7、创建至少2个视图并查询视图(截图显示相关代码及实验结果)视图1:创建视图的SQL 语句及执行结果显示 示例:Create view查询视图的SQL 语句及执行结果截图 示例:SELECT *FROM ST_VIEW视图2:创建视图的SQL 语句及执行结果显示 示例:Create view查询视图的SQL 语句及执行结果截图 示例:SELECT *FROM ST_VIEW8、创建存储过程,执行存储过程并观察结果。
(截图显示相关代码及实验结果)9、代码附录(列出所有的SQL 语句,并标注每段代码的功能,宋体五号字,分栏打印)五、 实验中出现的问题及解决方案 实验时因为没有注意对实体中的属性进行主键和外键的约束,以至于刚开始创建的表很多无效。
还有就是应该判断好属性是否可以是空值,插入数据的时候才不至于报错。
六、思考题1、数据库设计时应考虑哪些事项? 答:1、数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。
2、数据库规范化规则,防止数据库设计中出现错误。
3、对数据完整性的保护。
4、数据库和用户权限的安全要求。
5、应用程序的性能需求。
6、维护。
7、估计数据库大小。