建立學校圖書館資料庫 BookDB

萬里無雲便是我發表於2017-04-03

問題描述

建立學校圖書館資料庫 BookDB

1、建立學校圖書館資訊管理系統資料庫 BookBD


2、學校圖書館借書資訊管理系統建立三個表:


學生資訊表:student


欄位名稱

資料型別

說明

stuID

char(10)

學生編號,主鍵

stuName

Varchar(10)

學生名稱

major

Varchar(50)

專業


圖書表:book


欄位名稱

資料型別

說明

BID

char(10)

圖書編號,主鍵

title

char(50)

書名

author

char(20)

作者


借書資訊表:borrow


欄位名稱

資料型別

說明

borrowID

char(10)

借書編號,主鍵

stuID

char(10)

學生編號,外來鍵

BID

char(10)

圖書編號,外來鍵

T_time

datetime

借書日期

B_time

datetime

還書日期


 


3、為每張表新增相應約束


4、為每張表插入測試資料,驗證表的正確性


八、建立學生資訊資料庫 StuDB


學生成績資訊三個表,結構如下:


學生表:Member


欄位名稱

資料型別

說明

MID

Char(10)

學生號,主鍵

MName

Char(50)

姓名


課程表:


欄位名稱

資料型別

說明

FID

Char(10)

課程,主鍵

FName

Char(50)

課程名


成績表:Score


欄位名稱

資料型別

說明

SID

int

自動編號,主鍵,成績記錄號

FID

Char(10)

課程號,外來鍵

MID

Char(10)

學生號,外來鍵

Score

int

成績


  1. 建立StuDB資料庫

  2. 建立三張資料表

  3. 為每張表新增約束

     


程式碼:

if exists (select *from sysdatabases where name='bookDB')
drop database bookDB
create database bookDB
on primary--主資料庫檔案
(
 name = 'bookDB',
 filename ='D:\project\bookDB.mdf',
 size=5mb,
 maxsize=100mb,
 filegrowth=2mb  
)
------------------------學生資訊表:student-----------------------
if exists (select *from sysobjects where name='student')
drop table student
create table student
(
stuID	char(20)not null primary key,--	學生編號,主鍵
stuName	Varchar(10)not null,--學生名稱
major	Varchar(50)not null,--	專業
)
--------------------------圖書表:book---------------------------
if exists (select *from sysobjects where name='book')
drop table book
create table book
(
BID	char(10)not null primary key,--	圖書編號,主鍵
title	char(50)not null,--	書名
author	char(20)not null,--	作者
)
---------------借書資訊表:borrow---------------
if exists (select *from sysobjects where name='borrow')
drop table borrow
create table borrow
(
borrowID char(10)not null primary key,--	借書編號,主鍵
stuID char(20)references student(stuID)not null,--	學生編號,外來鍵
BID	char(10)references book(BID)not null,--	圖書編號,外來鍵
T_time	datetime not null,--	借書日期
B_time	datetime not null,--	還書日期
)
--日期預設為系統當前日期
alter table borrow
add constraint DF_T_time default(getdate())for T_time
alter table borrow
add constraint DF_B_time default(getdate())for B_time

-------------------學生表:Member------------------------
if exists (select *from sysobjects where name='Member')
drop table Member
create table Member
(
MID	Char(10)not null primary key,--	學生號,主鍵
MName	Char(50)not null--	姓名
)
alter table Member
add constraint CK_MID check(len(MID)=12)
-------------------課程表---------------------
if exists (select *from sysobjects where name='course')
drop table course
create table course
(
FID	Char(10)not null primary key,--	課程,主鍵
FName	Char(50)not null--	課程名
)


-----------------成績表-----------------------------
if exists (select *from sysobjects where name='Score')
drop table Score
create table Score
(
SID	int identity(1,1)not null primary key,--自動編號,主鍵,成績記錄號
FID	Char(10)references course(FID),--	課程號,外來鍵
MID	Char(10)references Member(MID),--	學生號,外來鍵
Score int not null--	成績
)
-------------------------測試--------------------
insert into student
(stuID,stuName,major)
values('201558504131','張晴晴','計算機')
insert into book
(BID,title,author)
values('201461','資料庫','張大大')

insert into borrow
(borrowID,stuID,BID,T_time,B_time)
values('20148861','201558504131','201461',default,default)






相關文章