逻辑数据库设计示例.docx
《逻辑数据库设计示例.docx》由会员分享,可在线阅读,更多相关《逻辑数据库设计示例.docx(12页珍藏版)》请在冰豆网上搜索。
![逻辑数据库设计示例.docx](https://file1.bdocx.com/fileroot1/2022-12/30/2e6e48a0-103e-4d1a-8dae-6c89f4c120eb/2e6e48a0-103e-4d1a-8dae-6c89f4c120eb1.gif)
逻辑数据库设计示例
Student
Relationschema
Student(Student_ID,Student_Name,Student_Password,Student_State,Student_Sex,
Enrolling_Date)
PrimaryKey
Student_ID
Attributes
字段中文名称
字段英文名称
数据类型
是否为空
缺省值
说明
学员编号
Student_ID
Int
N
0
主关键字(PK)
学员名称
Student_Name
Varchar(20)
N
无
默认情况下与人员名称保持一致
学员口令
Student_password
Varchar(10)
N
无
采用des加密
学员状态
Student_Status
Char
(1)
N
无
Y:
正常N:
禁用
学员性别
Student_Sex
Char
(1)MorF
N
无
入学日期
Enrolling_Date
Datetime
N
0
个人邮箱
E-mail
Varchar(30)
Y
无
Teacher
Relationschema
Teacher(Teacher_ID,Teacher_Name,Teacher_Password,Teacher_State,Teacher_Sex,TelNO,E-mail)
PrimaryKey
Teacher_ID
AlternateKeys
TelNo
Attributes
字段中文名称
字段英文名称
数据类型
是否为空
缺省值
说明
教师编号
Teacher_id
Int
n
n
PK
姓名
Teacher_name
varchar(30)
n
n
性别
Teacher_sex
char
(1)
n
n
从标准代码表中取
密码
Teacher_password
varchar(255)
n
n
单向加密
电话
TelNo
varchar(30)
y
n
电子信箱
E-mail
varchar(50)
y
n
状态
Teacher_State
char
(1)
n
n
教师状态为上课教师(y)和非上课教师(n)
Course
Relationschema
Course(Course_ID,Course_Name,Major_ID,Course_Type,Course_Created,
Course_Start,Course_End,Course_Time,Course_Score,Course_State,
Course_Intro)
PrimaryKey
Course_ID
Attributes
字段中文名称
字段英文名称
数据类型
能否为空
缺省值
说明
课程编号
Course_ID
Int
N
PK
课程名称
Course_Name
Varchar(100)
N
课程专业
Major_ID
Int
课程类别
Course_Type
Int
创建日期
Course_Created
Datetime
N
开课日期
Course_Start
Datetime
N
结课日期
Course_End
Datetime
N
课程学时
Course_Time
Int
N
0
课程学分
Course_Score
Int
N
课程状态
Course_State
Char
(1)
N
课程简介
Course_Intro
Text
说明:
课程类别分为限定上课时间(以0表示)和不限定上课时间(以1表示)
课程状态为未上课(N)、正上课(Y)、已结束(O)、已撤销(C),已备份(B)
Classroom
Relationschema
Classroom(Serial_no,Class_begin,Class_end,online_begin,online_end)
PrimaryKey
Serial_no
Attributes
字段中文名称
字段英文名称
数据类型
是否为空
缺省值
说明
在线流水
serial_no
int
n
0
主关键字(PK)
课堂开始时间
class_begin
datetime
y
如果课堂是要求固定日期时间上课的话,记录上课的时间
课堂结束时间
class_end
datetime
y
如果课堂是要求固定日期时间上课的话,记录下课的时间
开始时间
online_begin
datetime
n
记录学员登录进入系统的时间
结束时间
online_end
datetime
y
记录学员离开系统的时间
Application
Relationschema
Application(Apply_ID,Student_ID,Apply_Date,Course_ID,Apply_Type,Apply_State,Apply_Content)
PrimaryKey
Apply_ID
ForeignKey
Student_IDreferencesStudent(Student_ID)
Attributes
字段中文名称
字段英文名称
数据类型
能否为空
缺省值
说明
申请编号
Apply_ID
Int
N
N
PK
学员编号
Student_ID
Int
N
N
课程编号
Course_ID
Int
N
N
申请日期
Apply_Date
Datetime
N
申请类型
Apply_Type
Char
(1)
N
申请状态
Apply_State
Char
(1)
N
申请内容
Apply_Content
Varchar(200)
Y
CourseStudent
Relationschema
CourseStudent(Course_ID,Student_ID,Serial_no,Student_type,Student_Score,Student_Grade,Student_Result)
PrimaryKey
Course_ID,Student_ID,Serial_no
ForeignKey
Course_IDreferencesCourse(Course_ID)
Student_IDreferencesStudent(Student_ID)
Serial_noreferencesClassroom(Serial_no)
Attributes
字段中文名称
字段英文名称
数据类型
能否为空
缺省值
说明
课程编号
Course_ID
Int
N
N
PK,FK
学员编号
Student_ID
Int
N
N
PK,FK
在线流水
serial_no
int
n
0
PK,FK
学员类型
Student_type
Char
(1)
N
N
考试成绩
Student_Score
Number(3)
学分成绩
Student_Grade
Number(3)
综合成绩
Student_Result
Number(3)
CourseTeacher
Relationschema
CourseTeacher(Course_ID,Teacher_ID,Serial_no,Start_Date,End_Date,Teacher_State)
PrimaryKey
Course_ID,Teacher_ID,Serial_no
ForeignKey
Course_IDreferencesCourse(Course_ID)
Teacher_IDreferencesTeacher(Teacher_ID)
Serial_noreferencesClassroom(Serial_no)
Attributes
字段中文名称
字段英文名称
数据类型
能否为空
缺省值
说明
课程编号
course_id
int
n
n
PK,FK
教师编号
teacher_id
int
n
n
PK,FK
在线流水
serial_no
int
n
0
PK,FK
开始日期
start_date
datetime
结束日期
end_date
datetime
教师状态
teacher_state
char
(1)
n
Test
Relationschema
Test(Test_ID,Test_Name,Course_ID,Test_Date,Test_Time,Test_Type,Teacher_ID,Test_State,Paper_ID)
PrimaryKey
Test_ID
ForeignKey
Course_IDreferencesCourse(Course_ID)
Attributes
字段中文名称
字段英文名称
数据类型
能否为空
缺省值
说明
考试编号
Test_ID
Int
N
N
PK
考试名称
Test_Name
Varchar(100)
N
N
课程编号
Course_ID
Int
N
N
FK
考试日期
Test_Date
Datetime
N
N
考试时间
Test_Time
Int
N
0
分钟
考试类型
Test_Type
Int
N
试卷编号
Paper_ID
Int
N
监控教师
Teacher_ID
Int
考试状态
Test_State
Char
(1)
N
已安排
TestPaper
Relationschema
TestPaper(Paper_ID,Test_ID,Subject_ID,Object_Anwser,Subject_Answer,Subject_Score)
PrimaryKey
Paper_ID
ForeignKey
Test_IDreferencesTest(Test_ID)
Subject_IDreferencesSubject(Subject_ID)
Attributes
字段中文名称
字段英文名称
数据类型
能否为空
缺省值
说明
试卷编号
paper_id
int
PK
考试编号
test_id
int
n
n
FK
试题编号
Subject_id
int
n
n
FK
客观题答案
object_anwser
varchar(255)
n
n
主观题答案
subject_anwser
text
试题成绩
subject_score
number(3)
n
0
TestStudent
Relationschema
TestStudent(Student_ID,Paper_ID)
PrimaryKey
Student_ID,Paper_ID
ForeignKey
Student_IDreferencesStudent(Student_ID)
Paper_IDreferencesTestPaper(Paper_ID)
Attributes
字段中文名称
字段英文名称
数据类型
能否为空
缺省值
说明
学员编号
Student_ID
Int
N
0
PK,FK
试卷编号
Paper_ID
Int
N
PK,FK
TestResult
Relationschema
TestResult(Test_ID,Student_ID,Course_IDTest_Done,Object_Score,Subject_Score,Test_ScoreTest_Memo)
PrimaryKey
Test_ID,Student_ID,Course_ID
ForeignKey
Test_IDreferencesTest(Test_ID)
Student_IDreferencesStudent(Student_ID)
Course_IDreferencesCourse(Course_ID)
Attributes
字段中文名称
字段英文名称
数据类型
能否为空
缺省值
说明
考试编号
Test_ID
Int
N
N
PK,FK
学员编号
Student_ID
Int
N
N
PK,FK
课程编号
Course_ID
Int
N
N
PK,FK
是否考试
Test_Done
Char
(1)
N
客观题成绩
Object_Score
Number(4)
N
N
主观题成绩
Subject_Score
Number(4)
N
0
PK
总成绩
Test_Score
Number(4)
N
0
是否补考
Test_Memo
Char
(1)
N
正常
Subject
Relationschema
Subject(Subject_ID,Subject_Type,Subject_Lever,Subject_Contents,Object_Anwser,Subject_Answer)
PrimaryKey
Subject_ID
Attributes
字段中文名称
字段英文名称
数据类型
能否为空
缺省值
说明
试题编号
Subject_ID
Int
N
PK
试题类型
Subject_Type
Char
(1)
O(客观),
S(主观)
试题难度
Subject_Lever
Int
N
0(易),1(中),2(难)
试题内容
Subject_Contents
Varchar(255)
N
N
客观题答案
Object_Anwser
Varchar(255)
N
N
主观题答案
Subject_Anwser
Text
Exercise
Relationschema
Exercise(Exercise_ID,Student_ID,Subject_ID,Teacher_ID,Handin_Time,Judge_State,Judge_Time,Grade,Student_Answer)
PrimaryKey
Exercise_ID
ForeignKey
Student_IDreferencesStudent(Student_ID)
Subject_IDreferencesSubject(Subject_ID)
Teacher_IDreferencesTeacher(Teacher_ID)
Attributes
字段中文名称
字段英文名称
数据类型
是否为空
缺省值
说明
作业编号
Exercise_id
int
n
n
PK
学员编号
student_id
int
n
n
FK
试题编号
Subject_id
int
n
n
FK
上交时间
Handin_time
datetime
n
n
学员上交作业的时间
批改状态
judge_state
char
(1)
n
“N”
U(未批改),D(已批改)
批改时间
judge_time
datetime
y
n
批改教师
teacher_id
int
y
n
FK
成绩
grade
int
y
n
学员答案
Student_answer
Text
n
n