数据库综合设计——沐雨先生

一、实验目的及原理

熟悉数据库的设计的基本方法和步骤,掌握数据库设计各阶段的任务,加深对数据库系统概念和特点的理解。

二、 实验用品及设备

1. PC机

2. 操作系统Windows xp, Windows 7, Windows 10等

3. 要求有一DBMS软件,例如SQL Sever2008,MySQL等

三、 实验内容及要求

选一个小型的数据库应用项目,不包括《学生选课管理系统》进行系统分析和数据库设计。
具体步骤:

  1. 所选题目(项目)
  2. 该系统所实现的功能(需求分析)
  3. 数据库概念结构设计(ER图)
  4. 数据库逻辑结构设计
  5. 实现(SQL命令)
  • 创建数据库
  • 创建表
  • 创建视图
    做相关查询设计

四、设计

  1. 题目:家教系统:课外家教补习班中会雇佣很多老师给学生们上课,为了给方便管理老师和学生建立了一个家教系统数据库。
  2. 需求分析:为了管理老师和学生,需要给老师编号并记录老师姓名、所教学科号(限教一门)、所教年级、联系电话、家庭地址、工资;给学生编号并记录姓名、家长号、家长电话、所学科目号(限学一门)、当前年级;给家长编号并记录姓名、电话、家庭地址;给学科编号并记录科目名、年级、所需补习费用。
  3. ER图:
    在这里插入图片描述
  4. 数据库逻辑结构设计:
中文含义字段名称类型约束
教师号tnochar(8)主键
姓名tnamevarchar(10)非空
所教学科号scnochar(5)外键
所教年级gradevarchar(5)
联系电话phonechar(11)
家庭地址addressvarchar(20)
工资salarymoney
中文含义字段名称类型约束
学号snochar(8)主键
姓名snamevarchar(10)非空
家长号pnochar(8)外键
家长电话phonechar(11)外键
所学学科号scnochar(5)外键
当前年级gradevarchar(5)
中文含义字段名称类型约束
学科号scnochar(5)主键
学科名scnamevarchar(10)非空
年级scnovarchar(5)
费用paymoney
中文含义字段名称类型约束
家长号pnochar(8)主键
姓名pnamevarchar(10)非空
电话phonechar(11)
家庭地址addressvarchar(20)
  1. 创建数据库、表
Create database jjxt

CREATE TABLE teacher
(tno	 Char(8) primary key,
tname	Varchar(10) not null,
scno	char(5) foreign key references sc(scno),
grade	Varchar(5),
phone	Char(11),
address	Varchar(20),
Salary money
);
CREATE TABLE student
(sno 	Char(8) primary key,
sname	Varchar(10) not null,
pno	char(8) foreign key references parent (pno),
phone	Char(11) foreign key references parent(phone),
scno	Char(5) foreign key references parent (scno)
grade	Varchar(5)
);
CREATE TABLE sc
(scno	Char(5) primary key,
scname	Varchar(10) not null,
scno	Varchar(5),
pay	money
);
CREATE TABLE parent
(pno	Char(8) primary key,
pname	Varchar(10) not null,
Phone	char(11),
address	Varchar(20)
);
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沐雨先生

如果真的帮助到你了再打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值