数据库大作业
课题名称 数据库大作业 专 业 物联网
班 级 2班
学 号 13180211
姓 名 丁艺铭
教 师 任国芳 成 绩
2015年12月 20 日
1. 需求分析
本系统的最终用户为学生,由于学生在校友通讯录的身份不同,因此根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求。
1.1 数据流图(DFD)
图1-1
1.2 数据字典(DD)
学校信息表(Sch_id primary key)
学校信息表
列名 说明 数据类型 学校编号 Sch_id Int 学校名 Sch_name Varchar 学校地址 Sch_addr Varchar 学校邮编 Sch_postcode Varchar 学校邮箱 Sch_emil Varchar
2
长度 4 50 50 10 30 约束 Notnull Notnull Notnull Notnull 联系电话 所在城市 所在省份 网址 Sch_telephone Sch_city Sch_province Sch_web Varchar Varchar Varchar Varchar 30 18 18 60 Notnull Notnull Notnull 3
2. 概念结构设计
主要是对以上功能的整合,更清晰的将整个数据库的关系表示出来,总ER图见2-1
2-1总图
3. 逻辑结构设计
关系模式((在Powerdesigner中由概念模型转化为物理数据模型,粘图))
用户所在班级11属于n班级属于n用户 4
4. 建表SQL语句
由物理数据模型生成SQL Server 2008数据库的建表语句。
DELIMITER |
CREATE TRIGGER `
--do something END |
insert 触发器示例 create trigger tri_insert on student for insert as
declare @student_id char(10) select @student_id=s.student_id from student s inner join inserted i on s.student_id=i.student_id if @student_id='0000000001' begin
raiserror('不能插入1的学号!',16,8) rollback tran end go
update触发器示例
5