实验七 数据库设计


实验内容

问题描述:某学院有基本实体集:系、教师、学生和课程。各个实体的属性集为:

系:系编号,系名,地址

课程:课程号,课程名称,开课学期

学生:学号,学生姓名,性别,住址

教师:教工号,教师姓名,办公室

实体间的联系有:每个系有一位系主任,有多位教师;一个教师只能在一个系任职;每个系开设多门不同课程;一门课程只能由一个系负责开设;每门课程只能由一个教师授课,一个教师可以讲授多门课程;一个学生可以选修多门课程;一门课程也可以由多个学生选修。

请根据以上需求完成如下操作:

1)对以上描述进行分析,进行数据库概念模型的设计(即确定各个实体、属性及联系并绘制E-R图)。

2)将(1)中概念模型转换成关系型逻辑模型,并标出各个关系模式的主码和外码。3)将所转换成的关系型数据模型在SQL Server中进行实现。

 

实验过程、存在的问题及解决办法:

1)对以上描述进行分析,进行数据库概念模型的设计(即确定各个实体、属性及联系并绘制E-R图)。



2)将(1)中概念模型转换成关系型逻辑模型,并标出各个关系模式的主码和外码。

系:系编号,系名,地址,系主任

课程:课程号,课程名称,开课学期,系编号,教工号

学生:学号,学生姓名,性别,住址,系编号

教师:教工号,教师姓名,办公室,系编号

选修:课程号,学号


3)将所转换成的关系型数据模型在SQL Server中进行实现。

create table Sdept(

SdeSno char(9) primary key,

SdeSname char(20) unique,

SdeAddr char(40),

SdeMan char(20),

 

 

create table teacher(

Tno char(9) primary key,

Tname char(20) unique,

Toffice char(40),

SdeSno char(9),

foreign key(Sdesno) references  Sdept(SdeSno),

)

 

create table Course(

Cno char(9) primary key,

Cname char(20) unique,

CnSem char(20),

SdeSno char(9),

Tno char(9),

foreign key(Sdesno) references  Sdept(SdeSno),

foreign key(Tno) references Teacher(Tno)

)

 

create table Student(

Sno char(9) primary key,

Sname char(20) unique,

Ssex char(2),

Saddr char(40),

SdeSno char(9),

foreign key(SdeSno) references  Sdept(SdeSno),

)

 

create table choice(

Cno char(9),

Sno char(9),

foreign key(Cno) references  course(Cno),

foreign key(Sno) references student(Sno)

)


 







  • 20
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值