標籤:
=========================
1.建立資料庫和表
=========================
共有6張表,學生資訊表,班級資訊表,教師資訊表,課程表,選課表,教師任課表
#班級資訊表class,結構如下
欄位名 |
欄位類型 |
約束條件 |
欄位含義說明 |
classno |
varchar(6) |
Primary key |
班級號 |
classname |
Varchar(20) |
Not null |
班級名稱 |
classspecial |
Varchar2(20) |
|
所屬專業 |
classdept |
Varchar2(20) |
|
所屬系別 |
#學生基本資料表student,結構如下:
欄位名 |
欄位類型 |
約束條件 |
欄位含義說明 |
sno |
number(8) |
Primary key |
學號 |
sname |
Varchar2(8) |
Not null |
姓名 |
ssex |
Varchar2(2) |
‘男’或’女’ |
性別 |
sbirthday |
date |
|
出生日期 |
classno |
varchar(6) |
Foreign key |
班級號 |
#教師資訊表teacher,結構如下:
欄位名 |
欄位類型 |
約束條件 |
欄位含義說明 |
tno |
Number(6) |
Primary key |
教師號 |
tname |
Varchar2(8) |
Not null |
教師姓名 |
tsex |
Varchar2(2) |
‘男’或’女’ |
性別 |
tbirthday |
date |
|
出生日期 |
ttitle |
Varchar2(10) |
|
職稱 |
#課程資訊表course,結構如下:
欄位名 |
欄位類型 |
約束條件 |
欄位含義說明 |
cno |
Number(6) |
Primary key |
課程號 |
cname |
Varchar2(30) |
Not null |
課程名稱 |
score |
Number(6,2) |
|
學分 |
#選修課程資訊表sc,結構如下:
欄位名 |
欄位類型 |
約束條件 |
欄位含義說明 |
sno |
Number(8) |
Foreign key |
學號 |
cno |
Number(6) |
Foreign key |
課程號 |
grade |
Number(6,1) |
|
成績 |
#教師任課情況表teaching,結構如下:
欄位名 |
欄位類型 |
約束條件 |
欄位含義說明 |
tno |
Number(6) |
Foreign key |
教師號 |
cno |
Number(6) |
Foreign key |
課程號 |
mysql資料庫基礎實踐--交大軟體工程資料庫課程實踐