数据库设计参考
- 格式:doc
- 大小:109.00 KB
- 文档页数:4
MySQL数据库设计规范(仅供参考)MySQL数据库设计规范(仅供参考)⽬录1. 规范背景与⽬的2. 设计规范2.1 数据库设计2.1.1 库名2.1.2 表结构2.1.3 列数据类型优化2.1.4 索引设计2.1.5 分库分表、分区表2.1.6 字符集2.1.7 程序DAO层设计建议2.1.8 ⼀个规范的建表语句⽰例2.2 SQL编写2.2.1 DML语句2.2.2 多表连接2.2.3 事务2.2.4 排序和分组2.2.5 线上禁⽌使⽤的SQL语句1. 规范背景与⽬的MySQL数据库与 Oracle、 SQL Server 等数据库相⽐,有其内核上的优势与劣势。
我们在使⽤MySQL数据库的时候需要遵循⼀定规范,扬长避短。
本规范旨在帮助或指导RD、QA、OP等技术⼈员做出适合线上业务的数据库设计。
在数据库变更和处理流程、数据库表设计、SQL编写等⽅⾯予以规范,从⽽为公司业务系统稳定、健康地运⾏提供保障。
2. 设计规范2.1 数据库设计以下所有规范会按照【⾼危】、【强制】、【建议】三个级别进⾏标注,遵守优先级从⾼到低。
对于不满⾜【⾼危】和【强制】两个级别的设计,DBA会强制打回要求修改。
2.1.1 库名1. 【强制】库的名称必须控制在32个字符以内,相关模块的表名与表名之间尽量提现join的关系,如user表和user_login表。
2. 【强制】库的名称格式:业务系统名称_⼦系统名,同⼀模块使⽤的表名尽量使⽤统⼀前缀。
3. 【强制】⼀般分库名称命名格式是库通配名_编号,编号从0开始递增,⽐如wenda_001以时间进⾏分库的名称格式是“库通配名_时间”4. 【强制】创建数据库时必须显式指定字符集,并且字符集只能是utf8或者utf8mb4。
创建数据库SQL举例:create database db1 defaultcharacter set utf8;。
2.1.2 表结构1. 【强制】表和列的名称必须控制在32个字符以内,表名只能使⽤字母、数字和下划线,⼀律⼩写。
数据库表设计参考书籍关于数据库表设计的参考书籍有很多,以下是一些经典的参考书籍:1.《数据库系统概念》(Database System Concepts)- Abraham Silberschatz、Henry F. Korth、S. Sudarshan 这本书是数据库领域的经典教材,涵盖了数据库系统的基本概念、原理和技术,包括数据库设计、关系模型、SQL语言、事务处理等内容。
2.《数据库系统实现》(Database Systems: The Complete Book)- Hector Garcia-Molina、Jeffrey D. Ullman、Jennifer Widom这本书详细介绍了数据库系统的实现方法和技术,包括索引、查询优化、并发控制、备份恢复等方面的内容,对于深入理解数据库系统的内部工作原理非常有帮助。
3.《数据库设计与实现》(Database Design and Implementation)- Edward Sciore这本书从实际应用的角度出发,介绍了数据库设计和实现的基本原则和技巧,包括数据建模、关系模式设计、范式理论、数据库编程等内容。
4.《SQL必知必会》(SQL in 10 Minutes a Day)- Ben Forta这本书是一本适合初学者的SQL入门书籍,通过简单易懂的语言和实例,介绍了SQL语言的基本知识和常用操作,对于数据库表设计中的查询语句编写非常有帮助。
5.《高性能MySQL》(High Performance MySQL)- Baron Schwartz、Peter Zaitsev、Vadim Tkachenko这本书主要介绍了如何优化MySQL数据库的性能,包括查询优化、索引设计、存储引擎选择等方面的内容,对于设计高性能数据库表非常有帮助。
以上是一些常见的数据库表设计的参考书籍,可以根据自己的需求和水平选择适合的书籍进行学习。
MySQL数据库原理设计与应用模考试题与参考答案一、单选题(共30题,每题1分,共30分)1、以下定义外键约束名称正确的是()。
A、CONSTRAINT 'FK_ID'B、CONSTRAINT "FK_ID"C、CONSTRAINT FK_IDD、以上答案都不正确正确答案:C2、下面在sh_goods表中根据cat_id升序排序,并对每个cat_id按price降序排序的语句是()。
A、SELECT * FROM sh_goods ORDER BY price DESC,cat_id;B、SELECT * FROM sh_goods ORDER BY price ,cat_id;C、SELECT * FROM sh_goods ORDER BY cat_id,price DESC;D、SELECT * FROM sh_goods ORDER BY cat_id DESC,price;正确答案:C3、以下模式之间的映像能体现逻辑独立性的是()。
A、外模式/内模式映像B、内模式/概念模式映像C、外模式/概念模式映像D、以上答案都不正确正确答案:C4、以下SQL语句编写正确的是()。
A、SELECT * FROM sh_goods WHERE 0;B、SELECT * FROM sh_goods GROUP BY category_id WHERE price >5;C、SELECT * FROM sh_goods LIMIT 3 ORDER BY price;D、以上选项都不正确正确答案:A5、定义视图的查询语句是(),则向视图添加数据一定会成功。
A、SELECT MAX(pric) FROM sh_goods;B、SELECT category_id FROM sh_goods GROUP BY category_id;C、SELECT id,name FROM sh_goods;D、以上选项全部正确正确答案:C6、下面关于“WHERE id ANY(子查询语句)”描述正确的是()。
《数据库原理与应用》课程设计图书管理系统数据库设计学号姓名(2008/2009学年第一学期第17 周)2008年12月目录1.概述 (1)1.1.项目背景 (1)1.2.系统说明 (1)2.需求分析 (2)2.1.需求分析 (2)2.2.数据需求 (2)2.3.事物需求 (2)2.4.数据字典 (2)3.方案图表设计 (2)3.1.关系模式 (3)3.2.E-R图 (4)3.2.1.类别实体E-R图: (4)3.2.2.读者信息实体E-R图: (4)3.2.3.信息实体E-R图: (5)3.2.4.记录信息实体E-R图: (5)3.2.5.记录信息实体E-R图:...................................................................... 错误!未定义书签。
3.2.6.罚款信息实体E-R图:...................................................................... 错误!未定义书签。
3.2.7.信息实体E-R总图:.......................................................................... 错误!未定义书签。
3.3.数据流程图 (6)3.4.关系图: (7)4.数据库源代码 (7)4.1.数据库建立 (7)4.1.1.创建数据库 (7)4.1.2.书本类别表建立 (7)4.1.3.创建书库表 (8)4.1.4.借书证表建立 (8)4.1.5.借书记录表建立 (8)4.1.6.还书记录表建立 ................................................................................. 错误!未定义书签。
4.1.7.罚款单表建立 ..................................................................................... 错误!未定义书签。
数据库程序设计练习题参考答案第1章Web应用程序设计与开发概述一、选择题1.C2.C3.C二、填空题1.IIS2.超文本标记语言3.文件头4.文件体三、简答题1.答:(1)准备Web服务器。
(2)安装操作系统。
(3)安装Web服务器应用程序。
(4)安装和配置脚本语言编辑工具。
(5)安装和配置后台数据库系统。
(6)设计数据库结构,创建数据库对象。
(7)设计Web应用程序,编写脚本语言代码。
(8)测试Web应用程序,通过测试后上线运行。
2.答:参照图1.2。
3.答:参照1.3.5小节。
第2章应用及开发环境配置一、选择题1.B2.A3.C4.B5.D二、填空题1.InternetInformationServer2.Default.htm3.Default.ap4.inde某.htm5.iitart.htm6.本地链接7.远程链接8..ap某三、操作题(略)第3章C#程序设计基础一、选择题1.C2.D3.C4.A5.A6.C7.B8.C二、填空题1.公共语言运行库2..NETFramework类库3.Sytem4.值类型5.引用类型6.类7.数组8.接口9.委托10.object11.tring12.do…while13.while14.for15.foreach 16.Sytem.E某ception三、问答题1.答:C#语言具有如下主要特点:(1)语法简洁与C++语言相比,C#的更加简单,更易于学习和掌握。
例如,在C#语言中,没有C++中经常用到的指针,用户也不允许直接进行内存操作。
在C++语言中,分别使用::、.和->来表示名字空间、成员和引用,对于新手而言,这些操作符的使用是比较复杂的事情。
这些在C#语言中都被“.”所替代,现在只需要把它作为名字嵌套而已。
这里只是举了两个简单的例子,其他语法方面的简化需要读者在学习过程中去体会。
(2)更完善的面向对象程序设计机制C#语言具有面向对象程序设计思想的一切机制,包括封装、继承与多态等。
《数据库系统》参考答案一、填空题1.层次模型 2.谓词演算 3.自然连接和求商 4.流水文件或倒排文件 5.关系6.外关键字 7.总体E-R模型 8.数据库设计 9.数据库日志 10.实体11.关系模型 12.事物 13.视图 14.日志文件 15.乘积16.E-R模型 17.物理 18.一致性 19.删除异常 20.3NF 21.关系 22.子类或特化类或派生类 23.持久性24.数据库管理系统 25.外关键字 26.被破坏的非一致状态27.引用完整性 28.类 29.插入异常 30.集合31.关系模型 32.物理独立性 33.内模式 34.关系演算35.字段或域 36.属性值 37.交 38.无损连接性39.完全函数依赖于 40.共享锁 41.定义索引 42.定义43.数据库层 44.DELETE 45.推理 46.内模式描述语言47.APPLICATION 48.域完整性约束 49.COMMIT状态50.串行化的调度 51.持久性 52.选择 53.数据库层 54.UPDATE 55.推理 56.概念模式描述语言 57.RESPONSE58.实体完整性约束 59.介质 60.集合二、单项选择题1.A 2.C 3.D 4.D 5.A6.A 7.B 8.B 9.A 10.C11.B 12.A 13.C 14.C 15.D16.C 17.C 18.D 19.A 20.B21.C 22.B 23.A 24.D 25.D26.C 27.D 28.C 29.A 30.C31.A 32.A 33.D 34.A 35.C36.D 37.C 38.A 39.C 40.A41.A 42.C 43.C 44.B 45.B46.D 47.D 48.D 49.C 50.C51.D 52.B 53.D 54.B 55.B56.C 57.C 58.C 59.A 60.B三、简答题1. 请阐述在网状模型和关系模型中,实体之间联系的实现方法。
数据库概念设计E-R图练习题1.上海可的商业连锁集团需要建立信息系统。
该系统中存在3个实体集,一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。
试画出E-R 图。
实体型:商店(商店编号,商店名,地址)商品(商品号,商品名,规格,单价)职工(职工编号,姓名,性别,业绩)关系模型:商店(商店编号,商店名,地址)商品(商品号,商品名,规格,单价)职工(职工编号,姓名,性别,业绩,商店编号,工资,聘期)销售(商店编号,商品号,月销售量)2.某集团公司需要建立一个数据库存储以下信息:(1).该集团公司由多个工厂组成,每个工厂具有厂名和厂长名两个属性;一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。
(2).一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
(3).一个车间生产多种产品,产品有产品号和价格。
(4).一个车间生产多种零件,一个零件也可能由多个车间制造。
零件有零件号、重量和价格。
(5).一个产品由多种零件组成,一种零件也可装配出多种产品。
(6).产品与零件均分类存贮在特定仓库中。
(7).厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。
实体型:工厂(厂名、厂长名、厂址、接待电话)车间(车间号、车间主任姓名、地址、电话)工人(职工号、姓名、年龄、性别、工种)仓库(仓库号、仓库主任号、电话地址)零件(零件号、重量、价格)产品(产品号、价格)关系模型:工厂(厂名、厂长名、厂址、接待电话)车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任号、电话地址、厂名)零件(零件号、重量、价格)产品(产品号、价格、车间号)生产(车间号、零件号)装配(零件号、产品号)零件存放(零件号、仓库号、)产品存放(产品号、仓库号)3. Company资料库中纪录某家公司员工、部门与计划等资料。
《数据库应用与设计》习题参考答案第1章习题参考答案1、答案:数据库是长期储存在计算机设备上、相互关联的、可以被用户共享的数据集合。
2、答案:数据库中的数据共享带来如下好处:低冗余,保证数据的一致性,易于扩充。
但是数据库中的数据共享可能会引起并发访问的冲突,这就需要采用并发控制来避免。
3、答案:因为概念数据模型可以真实地反映现实世界,被人们所理解。
它是创建数据模型的第一个阶段。
4、答案:5、答案:因为多对多联系是一类比较复杂的联系,一般数据库管理系统也不直接支持多对多联系(需要付出更大的代价),所以多对多联系通常需要转换成一对多联系的。
6、答案:存储数据独立性指当改变存储文件的组织方式或存储结构时,应用程序无需修改。
概念数据独立性指当概念文件的结构发生变化时,应用程序无需修改。
这两种数据独立性是通过三层结构获得的。
在三层结构的方案中,CONCEPTUAL-ROUTINE保证了概念数据的独立性,而STORAGE-ROUTINE则保证了存储数据独立性。
7、答案:数据库模式是用数据描述语言对数据库结构的每一层的框架及结构进行的精确定义。
数据库模式分为存储模式(内模式)、概念模式(模式)、外部模式(子模式)。
存储模式(内模式)定义了存储数据库结构,概念模式(模式)定义了概念数据库结构,外部模式(子模式)定义了外部数据库结构。
8、答案:用户程序通过DBMS修改一条记录时所发生的一系列事件如下:(1)用户程序A向DBMS发出修改一条记录的指令,这时,用户程序要给出外部文件名、记录的关键字值和要修改的信息。
(2)DBCS分析所接到的指令,访问对应的外部模式。
(3)DBCS完成外部模式到概念模式的转换,决定访问哪个(些)概念文件。
(4)由DBSS完成概念模式到存储模式的转换,并决定访问哪个(些)存储文件。
(5)DBSS调用修改方法,通过操作系统修改相应的存储文件。
(6)用户程序从系统缓冲区中获得DBMS返回的状态信息。
论文数据库设计参考
引言:
功能需求:
1.论文收集和存储:数据库应能够收集和存储各个领域的论文,包括论文的元数据(如标题、作者、摘要等)和全文内容。
4.保存和备份:数据库应具备保存和备份功能,确保数据的安全性和可靠性。
5.论文评价和评论:用户可以对论文进行评价和评论,以提供更多有关论文的信息和参考。
6.授权和访问控制:数据库应具备权限管理功能,以确保只有授权用户才能访问和修改数据库。
技术实现:
1. 数据库管理系统(DBMS)的选择:考虑到论文数据库的规模和复杂性,可以选择成熟的开源数据库管理系统,如MySQL、PostgreSQL等。
2.数据库架构设计:可以采用关系数据库模型,将论文的元数据和全文内容分别存储在不同的表中,以提高数据库的查询效率。
3.数据库索引和优化:对论文数据库中的字段进行索引,以加快查询速度。
同时,可以进行数据库性能优化,如使用缓存、压缩等技术来提高数据库的性能。
4. 用户界面设计:设计一个用户友好的界面,方便用户进行检索、排序和筛选等操作。
可以采用Web界面或移动应用程序来实现用户界面。
5.论文全文内容的存储和检索:考虑到论文全文内容较大,可以将论
文以文件形式存储在服务器上,同时为论文建立全文索引,以提高文献库
的检索速度。
6.数据库安全和备份:使用数据库的安全功能,如用户权限管理和数
据加密等来保护数据库的安全性。
定期进行数据库备份,以防止数据丢失。
总结:。
〖数据库定义规范〗1、数据库(Database)的定义数据库命名约定:数据库名长度不能超过20个字符,单词首写字母大写,单词加前缀“APPDB_”,命名规则为:数据库名称 = "APPDB_" + 数据库内容标识(首字大写)例如:APPDB_InfoBase2、表(Table)的定义表命名约定:表名长度不能超过30个字符,单词首写字母大写,单词加前缀“tb_”,命名规则为:表名称 = "tb_" + 表内容标识(首字大写)例如:tb_DownLog3、字段(Field)的定义字段命名约定:字段名长度不能超过30个字符,单词首字母大写,将类型标识符作为前缀,中间用“_”隔开。
命名规则为:字段名称 = 字段类型标识 +_+ 字段内容标识(首字大写)4、存储过程(StoredProcedure)的定义存储过程主要涉及表中字段的添加、更新、删除,在命名时必须用前缀来标识存储过程的这些主要功能。
存储过程的命名定义:存储过程名称 = 存储过程功能前缀 + 存储过程内容标识(首字大写)前缀定义见下表:5、触发器(Trigger)的定义触发器的命名定义:触发器名称 = "tg" + 触发器内容标识(首字大写)6、视图(View)的定义视图的命名定义:视图的名称 = "vw" + 视图内容标识(首字大写)7、图表(Diagram)的定义图表的命名定义:图表的名称 = "dg" + 图表内容标识(首字大写)8、SQL语句的编写规范数据库中存储过程和触发器中涉及大量的SQL语句,对SQL语句的编写规范如下:∙关键字大写:在SQL语句的编写中,凡是SQL语句的关键字一律大写,如:SELECT、ORDER BY、 GROUP BY、 FROM、 WHERE、 UPDATE、 INSERT INTO、 SET、 BEGIN、 END ......∙缩格:凡是SQL程序可加容器关键字BEGIN...END的内容都要缩格,其中的内容都要左对齐、类似程序中的函数与子程序。
数据库设计习题参考答案(总3页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第6章数据库设计习题参考答案1.数据库的设计过程。
(P205页)答:按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段需求分析.概念结构设计.逻辑结构设计.物理结构设计.数据库实施 .数据库运行和维护 .2.试述数据库设计过程的各个阶段上的设计描述.(P207页)答: A.需求分析阶段进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。
需求分析是整个设计过程的基础,是最困难、最费时的一步。
作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库的速度与质量。
需求分析做得不好,甚至会导致整个数据库设计返工重做。
B.概念结构设计阶段概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
C.逻辑结构设计阶段逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。
D. 数据库物理设计阶段数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
E.数据库实施阶段在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
F.数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。
在数据库系统运行过程中必须不断地对其进行评价、调整与修改。
4.试述数据库设计的特点。
(P204页)答: A、数据库建设是硬件、软件和干件的结合。
B、数据库设计应该和应用系统设计相结合。
5.需求分析阶段的设计目标是什么(补充)调查的内容是什么(210页)答: 需求分析阶段的设计目标是对系统的整个应用情况作全面的、详细的调查,确定企业组织的目标,收集支持系统总的设计的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据库设计者都能接受的文档。
一、选择题:102.层次模型其特点是。
A.实体间的联系是自底向下有向的树型结构,联系方式为1:mB.实体间的联系是自底向下无向的树型结构,联系方式为1:mC.实体间的联系是自底向下有向的树型结构,联系方式为m:nD.实体间的联系是自底向下无向的树型结构,联系方式为m:n103.对关系的完整性约束通常包括三种。
A.实体完整性、属性完整性、参照完整性B.实体完整性、属性完整性、关系完整性C.实体完整性、属性完整性、用户定义完整性D.实体完整性、参照完整性、用户定义完整性104.数据库设计中的数据流图和数据字典描述是阶段的主要工作之一。
A.需求分析 B. 概念结构设计 C. 逻辑结构设计 D. 物理结构设计105.数据库设计中的E-R模型设计是阶段的主要工作之一。
A.需求分析 B. 概念结构设计 C. 逻辑结构设计 D. 物理结构设计106.数据库设计中具体数据模型的产生及优化是阶段的主要工作之一。
A.需求分析 B. 概念结构设计 C. 逻辑结构设计 D. 物理结构设计107.数据库设计中的有关索引和聚簇的描述是阶段的主要工作之一。
A.需求分析 B. 概念结构设计 C. 逻辑结构设计 D. 物理结构设计108.数据库设计中用户子模式的设计是阶段的主要工作之一。
A.需求分析 B. 概念结构设计 C. 逻辑结构设计 D. 物理结构设计109.数据库设计中数据库结构的定义及数据载入工作是阶段的主要工作之一。
A.逻辑结构设计 B. 物理结构设计C. 数据库实施D. 数据库运行与维护110.数据库投入运行后的数据库重组织和重构造是阶段的主要工作之一。
A.物理结构设计 B. 数据库实施C. 数据库运行与维护 D.不属于数据库设计阶段的任务111.数据库设计中数据库应用程序设计工作是阶段的主要工作之一。
A.逻辑结构设计 B. 物理结构设计C. 数据库实施D. 数据库运行与维护112.构造E-R模型的三个基本要素是。
学生学籍管理信息系统
一、需求分析(分析清楚系统用户、功能、涉及的数据)
该系统用户:系统管理员、学工办管理人员、班主任、学生。
(1)学校基本情况:学校有若干学院,各个学院有若干专业,每个专业有若干班级。
学校有学院:信息工程、建筑工程、师范等;信息工程有计算机应用技术、电子商务等专业。
(2)学生基本信息管理:学生基本信息包括学号、姓名、性别、籍贯、院系、专业班级、出生年月、民族、政治面貌、照片、个人联系电话等。
系统管理员和学工办管理人员可以对学生基本信息添加、修改、删除、查看,班主任可以查看整个班级信息,学生只能查看本人的基本信息。
(3)学生成绩基本情况调查:学号、姓名、院系、课号、成绩。
系统管理员和学工办管理人员可以对学生家庭基本信息添加、修改、删除、查看,班主任可以查看整个班级情况,学生只能查看本人的家庭基本情况。
(4)学生所在院系的基本信息:包括:系编号、系号、班主任工号、电话(5)老师讲课的基本信息:其中包括工号、课号、效果
系统管理员和学工办管理人员可以对此信息回馈任课老师,学生可以对自己所选的课的老师进行评价。
(6)学生选课情况管理:学生选课情况包括开课院系、课号、课名、学时、类别、任课老师、学分。
学生可以根据此些信息查看自己的所选课的基本信息,系统管理员和学工办管理人员可以对学生选课情况添加、修改、删除、查看,
二、概念结构设计(绘制E-R图确定实体、属性和联系,可以分块画E-R图,也可以总的画一张E-R图)
学生学籍管理系统的概念结构: E-R图。
三、逻辑结构设计(将E-R图转换为数据模型;关系规范化;设计视图。
(设计视图指设计应该创建哪些视图,视图来源自哪些表,视图包含哪些字段,该视图用什么作用?))
学生学籍管理系统的数据库设计和实施
:
院系(院系编号,院系名,主任工号,电话)
专业(专业号,专业名,院系编号)
学生(学号,姓名,性别,民族,籍贯,个人联系电话,出生年月,政治面貌,照片,班号,院系)
班级(班号,班名,人数,专业号,教师号)
教师(教师号,姓名,性别。
院系编号)
课程(课号,课名,学时,类别,任课老师,学分)
选课(学号,课号,成绩)
讲授(教师号,课号,效果)
设计视图:如:创建视图统计各专业学生的人数,该视图涉及专业表和学生表,…………
4.数据库物理结构设计
对各表进行详细设计,包括字段名、数据类型、长度、是否为空、默认值、索引、约束(主键、外键、唯一、check约束)。
(1)确定各表的表名和属性名(表名和属性名一般采用英文单词或英文
单词的缩写,具体可参见表名和属性名的命名.doc)
(2)对各表进行详细设计
院系表
专业表
学生表
班级表
教师表
课程表
选课表
讲授表。