大まかな大学データベースのメモを作成する

確立するデータベーススキーマ図:
ここに画像の説明を挿入

1.新しい接続を確立します。
1)MYSQL作業インターフェースに入り、「+」記号をクリックして新しい接続を作成します。
2)データベース名を設定し、ユーザー名の後に[OK]をクリックします。
ホスト名:localhostポート:3306ユーザー名:root
ここに画像の説明を挿入
2.新しいデータベース
を作成するスキーマウィンドウの空白部分で右マウスボタンをクリックして、StudentDBという名前の新しいデータベースを作成します。
ここに画像の説明を挿入
データベースのエンコードをutf8に変更して中国語データをサポートします
ここに画像の説明を挿入
3.データベースの
作成を開始します1)テーブル部門を作成します(
dept_name varchar(20)、build
char(20)not null、
budget INTEGER、
PRIMARY KEY(dept_name)
); //システムを確立しますリストしない

2)INSERT INTO department VALUES
( 'Digital Media Department'、 'N6104'、 '10000')、
( 'Computer Science Department'、 'WA102'、 '8000')、
( 'Software Engineering Department'、 'WA101'、 ' 9000 ')、
(' Department of Internet of Things '、' BY501 '、' 800 ')、
(' Department of Electronic Engineering '、' BY502 '、' 9000 ')、
(' Department of Communication Engineering '、' BY503 '、' 8500 ' ); //部門テーブルに部門情報を挿入します

3)テーブルインストラクターを作成(
i_id char(5)、
tname VARCHAR(20)not null、
dept_name varchar(20)not null、
salary NUMERIC(8,2)、
PRIMARY KEY(i_id)、
FOREIGN KEY(dept_name)REFERENCES department( dept_name)
); //教師IDを主キーとし、departmentテーブルのdept_nameを外部コードとして、教師テーブルを作成します

4)インストラクターに挿入VALUES
( '10001'、 'C​​ai Biao'、 'Digital Media Department'、103000)、
( '10002'、 'Lin Jie'、 'Software Engineering Department'、73500)、
( '10003'、 ' 'Li Hongjun'、 'Digital Media Department'、73000)、
( '10004'、 'He Jianjun'、 'C​​omputer Science Department'、113500)、
( '10005'、 'Wu Yuanyuan'、 'Electronic Engineering Department'、74000)、
( ' 10006 '、' Wang Miao '、' Department of Computer Science '、65000)、
(' 10007 '、' Sang Qiang '、' Department of Communication Engineering '、75000)、
(' 10008 '、' Hu Yanmei '、' Department of Software Engineering ' 、72000); //教師テーブルのインストラクターに教師情報を追加します

5)テーブルStudent(
s_id char(12)、
sname varchar(30)not null、
dept_name varchar(20)、
tot_cred NUMERIC(4,1)、
主キー(s_id)、
FOREIGN key(dept_name)が部門(dept_name)を参照)を作成します
); //学生情報テーブルStudentを作成します。学生IDを主キーとして、departmentテーブルのdept_nameを外部コードとして作成します

6)学生のVALUESに挿入
( '201813161201'、 'Wang Xue'、 'Software Engineering Department'、70.5)、
( '201813161202'、 'Ye Yating'、 'Software Engineering Department'、73)、
( '201813161203'、 'C​​hen Xueying '、'ソフトウェアエンジニアリング部門 '、70.5)、
(' 201813161204 '、' Dou Xiaoyun '、' Digital Media Department '、76.5)、
(' 201813161205 '、' Yan Jiajia '、' Digital Media Department '、78.5)、
(' 201813161206 '、' Zhang Tingting '、' Internet of Things Department '、64.5)、
(' 201813161207 '、' Zhang Hang '、' Software Engineering Department '、78)、
(' 201813161208 '、' Meng Haiyang '、' Internet of Things Department '、 72)、
( '201813161209'、 'He Yantong'、 'Department of Internet of Things'、71)、
( '201813161210'、 'Deng Long'、 'Department of Software Engineering'、72)、
( '201813161211'、 'Li Chenghao' 、「デジタルメディア部門」、73)、
(「201813161212」、「Yue Jingchuan」、「Department of Software Engineering」、75)、
(「201813161213」、「Sun Jia」、「Department of Computer Science」、78.5)、
( '201813161214 '、' Gao Jinxiang '、' Department of Software Engineering '、74)、
(' 201813161215 '、' He Ankang '、' Department of Computer Science '、71)、
(' 201813161216 '、' Yinchuan '、' Department of Internet of Things '、 72)、
( '201813161217'、 'ウービン'、 'デジタルメディア部門'、74)、
( '201813161218'、 'Zhong Haowei'、 'ソフトウェアエンジニアリング部門'、73)、
( '201813161219'、 'Zhang Hengming'、 'ソフトウェアエンジニアリング部門'、73)、
(' 201813161220 '、' Liu Weiyi '、' Department of Software Engineering '、75)、
(' 201813161221 '、' Wen Weiquan '、' Department of Computer Science '、72)、
(' 201813161222 '、'リューダラン'、' Department of Computer Science '、73.5)、
(' 201813161223 '、' Yong Dengtao '、' Digital Media Department '、77.5)、
(' 201813161224 '、' Chen Xuqiang '、' Digital Media Department '、75.5)、
(' 201813161225 '、' Wu Zhuo '、' Department of Software Engineering '、75)、
(' 201813161226 '、' Wan Shubin '、' Department of Computer Science '、74)、
(' 201813161227 '、' Tu Sihang '、'デジタルメディアDepartment '、76)、
(' 201813161228 '、' Wu Xinyan '、' Digital Media Department '、76.5)、
(' 201813161229 '、' Qin Yue '、' Software Engineering Department '、73)、
(' 201813161230 '、' Li Jipeng '、' Department of Computer Science '、74); //テーブルStudentに学生情報を追加します

7)テーブルアドバイザーの作成(
s_id char(12)、
i_id char(5)、
主キー(s_id、i_id)、
FOREIGNキー(s_id)はスチューデント(s_id)を参照、
FOREIGNキー(i_id)はインストラクター(i_id)を参照
); / /学生と家庭教師の関係を示す家庭教師テーブルを作成します。複数の家庭教師に対応する一人の学生と複数の学生に対応する一人の家庭教師の間には関係があるので、学生IDと教師IDは一緒に主キーとして設定されます。

8)アドバイザーに挿入VALUES
( '201813161201'、 '10001')、
( '201813161202'、 '10002')、
( '201813161203'、 '10003')、
( '201813161204'、 '10004')、
( '201813161205' 、 '10005')、
( '201813161206'、 '10006')、
( '201813161207'、 '10007')、
( '201813161208'、 '10008')、
( '201813161209'、 '10008')、
( '201813161210' 、 '10007')、
( '201813161211'、 '10006')、
( '201813161212'、 '10005')、
( '201813161213'、 '10004')、
( '201813161214'、 '10003')、
( '201813161215' 、 '10002')、
( '201813161216'、 '10001')、
( '201813161217'、 '10001')、
( '201813161218'、 '10002')、
( '201813161219'、 '10003')、
( '201813161220' 、 '10004')、
( '201813161221'、 '10005')、
( '201813161222'、 '10006')、
( '201813161223'、 '10007')、
( '201813161224'、 '10008')、
( '201813161225'、 '10007')、
( '201813161226'、 '10006')、
( '201813161227'、 '10005')、
( '201813161228'、 '10004')、
( '201813161229'、 '10003')、
( '201813161230'、 '10002'); //メンター関係情報をアドバイザテーブルに追加します

9)テーブルコースを
作成します(コース_id varchar(7)、
タイトルvarchar(30)非null、
dept_name varchar(20)非null、
クレジットNUMERIC(3、1)非null、
主キー(course_id)、
外部キー(dept_name)参照) department(dept_name)
); //コースIDを主キーとしてカリキュラムを作成します

10)コースに挿入VALUES
( 'CS_1001'、 'Advanced Mathematics'、 'Software Engineering Department'、8)、
( 'CS_1002'、 'Discrete Mathematics'、 'Digital Media Department'、4)、
( 'CS_1003'、 '線形代数 '、'コンピュータサイエンス学科 '、3)、
(' CS_1004 '、'コンピュータ入門 '、'コンピュータサイエンス学科 '、2)、
(' CS_1005 '、'指向プログラミング '、'ソフトウェアエンジニアリング学科 '、5 )、
( 'CS_1006'、 'オペレーティングシステム原則'、 'デジタルメディア部門'、3.5)、
( 'CS_1007'、 'コンピュータビジョン'、 'ソフトウェアエンジニアリング部門'、2.5)、
( 'CS_1008'、 'データベースシステム原則'、' Digital Media Department '、2.5)、
(' CS_1009 '、' Computer Network '、' Software Engineering Department '、3)、
(' CS_1010 '、' Data Structure '、' Computer Science Department '、5)、
( 'CS_1011'、 'コンピューターグラフィック'、 'デジタルメディア部門'、3); //コーステーブルにコース情報を挿入します

11)テーブルprereq(
course_id varchar(7)、
prereq_id varchar(7)、
主キー(course_id、prereq_id)、
外部キー(course_id)はコース(course_id)を参照します)、
外部キー(prereq_id)はコース(course_id)を
参照します); / /必須のコーススケジュールを作成します。必須のコースIDとコースIDがコーステーブルに存在している必要があります

12)情報を追加する

13)テーブルを作成するtime_slot(
time_slot_id varchar(4)、
day smallint not null、–に対応する月曜日から木曜日は1、2、…7
start_time time not null、
end_time time、
primary key(time_slot_id)
); //スケジュールを作成し、情報を追加

14)create table classroom(
building varchar(20)、
room_no varchar(10)、
capacity integer、
primary key(building、room_no)
); //教師テーブルを作成して情報を追加

15)テーブルセクションを作成します(
course_id varchar(7)、
sec_id smallint、– 1は前半のセメスター、2は後半のセメスター
セメスターvarchar(6)、–春、夏、秋の
年の数値(4,0)、
建物varchar( 20)not null、
room_no varchar(10)not null、
time_slot_id varchar(4)not null、
主キー(course_id、sec_id、semester、year)、
外部キー(course_id)は、コース(course_id)、
外部キー(building、room_no )を参照します)教室(建物、room_no)を参照し、
外部キー(time_slot_id)はtime_slot(time_slot_id)を参照し
ます); //コースを作成して開き、情報を追加します

16)テーブル
ティーチの作成(i_id char(12)、
course_id varchar(7)、
sec_id smallint、
semester varchar(6)、
year numeric(4,0)、
主キー(i_id、course_id、sec_id、semester、year)、
foreign)キー(i_id)は、インストラクター(i_id)、
外部キー(course_id、sec_id、semester、year)を参照し
ます。REFERENCESセクション(course_id、sec_id、semester、year)
); //创建教师开课表および追加信息

17)作成テーブル
take s_id char(12)、
course_id varchar(7)、
sec_id smallint、
semester varchar(6)、
year numeric(4,0)、
grade float(1)、
主キー(s_id、course_id、sec_id、 semester、year)、
外部キー(s_id)は、student(s_id)、
外部キー(course_id、sec_id、semester、year)を参照し
ます。REFERENCESセクション(course_id、sec_id、semester、year)
); //学生选课表

作成が完了しました。
ここに画像の説明を挿入

オリジナルの記事を2件公開 Likes0 訪問数35

おすすめ

転載: blog.csdn.net/RoseM_ary/article/details/105296541