建立學校圖書館資料庫 BookDB
問題描述
建立學校圖書館資料庫 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
成績
-
建立StuDB資料庫
-
建立三張資料表
-
為每張表新增約束
程式碼:
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)
相關文章
- 電子圖書館(仿百度文庫)
- 搭建個人圖書館!一個簡單的線上個人書庫
- 圖書館系統(8)
- 求全國中小學學校資料庫資料庫
- 圖靈社群圖書館開業啦!圖靈
- 圖靈資料庫圖書一覽表圖靈資料庫
- 英國圖書館:12個月儲存了10億網頁資料網頁
- 智慧圖書館:構建高效影片智慧管理方案,提升圖書館個性化服務
- 3.18 去中心化圖書館中心化
- 圖書館管理系統UML建模
- 圖書館管理系統 SRS文件
- MySQL手動資料校驗+雲資料庫資料校驗MySql資料庫
- 圖書館管理系統程式設計程式設計
- 第2周專案4-圖書館的書
- 建立資料庫資料庫
- 企業數字檔案館與數字圖書館建設
- c語言圖書館管理系統----學會使用結構體C語言結構體
- 【原】學習系列—資料庫優化—建立效能良好的資料庫資料庫優化
- 資料庫學習線路圖資料庫
- FastAPI 學習之路(三十二)建立資料庫ASTAPI資料庫
- 初學資料庫選什麼書好?資料庫
- 物聯網路卡助力智慧圖書館
- 最好的免費電子圖書館指南
- 17、flask-圖書簡單館專案Flask
- MySQL 建立資料庫 建立表MySql資料庫
- 廈門大學圖書館引入網易有道文件翻譯提升學術研究能力
- 校園圖書管理系統開發-中小學智慧圖書管理系統開發
- 建立資料庫表資料庫
- Mysql建立資料庫MySql資料庫
- 建立資料庫命令資料庫
- 手工建立資料庫資料庫
- 建立ASM資料庫ASM資料庫
- Laravel 建立資料庫Laravel資料庫
- Activiti學習筆記一:建立資料庫表筆記資料庫
- 【DATAGUARD 學習】使用duplicate 建立物理standby 資料庫資料庫
- C++圖書館管理系統 [STL實現]C++
- 圖書館管理系統程式測試計劃
- 試讀圖書——《大資料挑戰與nosql資料庫技術》大資料SQL資料庫