资源描述:
《图书管理系统触发器和存储过程.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、图书馆管理系统数据库---------------创建数据库和数据表createdatabaseLibrarySystemonprimary(name='LibrarySystem',filename='f:LibrarySystemLibrarySystem.mdf',size=10240KB,maxsize=unlimited,filegrowth=1024KB)logon(name='LibrarySystem_log',filename='f:LibrarySystemLibrarySystem_log.ldf',size=
2、1024KB,maxsize=unlimited,filegrowth=1024KB)go/*创建数据表:图书信息表,读者信息表,用户表,读者借阅表,读者还书表等*/useLibrarySystemgo----------图书信息表CREATETABLEBook(Bidnchar(30)NOTNULL,----分类号Bnamevarchar(50)NOTNULL,----书名Bwriternvarchar(20)NOTNULL,----作者BpubAdrvarchar(30)NOTNULL,----出版社BpubDatesmalldatet
3、ime,----出版日期Btypevarchar(20),----类别BtotalNumintNOTNULL,----总量BborrowedNumintdefault0,----借出量默认值为零constraintBook_PKprimarykey(Bid)----创建“分类号”为主键)gouseLibrarySystemgo----------读者信息表CREATETABLEReader(Rnonvarchar(10)NOTNULL,----读者编号Rnamenvarchar(20)NOTNULL,----姓名Rsexchar(2)che
4、ck(Rsexin('男','女')),----性别只能在“男”和“女”之间选择Rageintnotnull,---读者年龄Rphonenvarchar(15),----电话/手机Readertypenvarchar(20)check(Readertypein('本科生','研究生','教师')),----读者类型只能在“本科生”,“研究生”,“教师”之间选择constraintReader_PKprimarykey(Rno)----创建“读者编号”为主键)go----------读者借阅信息表createtableReaderBook(R
5、nonvarchar(10)NOTNULL,----读者编号Bidnchar(30)NOTNULL,----分类号RBorrowDatesmalldatetimeNOTNULL,----借阅日期RBackDatesmalldatetimenotnull,----应还书日期RReborrowTimestinyintdefault0,----续借次数默认为次RoverdueDaysint,----图书超期天数constraintReaderBook_PKprimarykey(Rno,Bid),----创建“读者编号,分类号”为主键foreign
6、key(Rno)referencesReader(Rno),----创建“读者编号”为外部键foreignkey(Bid)referencesBook(Bid)----创建“分类号”为外部键)go------用户表createtableAdmin(AdminIdvarchar(10)notnull,----用户IDAdminPswvarchar(10)notnull,----用户密码AdminNamevarchar(20)notnull,----用户名constraintAdmin_PKprimarykey(AdminId)----创建用户
7、ID为主键)CreatetableRReturnBook(Rnonvarchar(10)NOTNULL,Rnamenvarchar(20)NOTNULL,----姓名Rsexchar(2)check(Rsexin('男','女')),----性别只能在“男”和“女”之间选择Rageintnotnull,---读者年龄Bidnchar(30)NOTNULL,----分类号Bnamevarchar(50)NOTNULL,----书名Bwriternvarchar(20),---作者Btypevarchar(20),---图书类别BpubAdrv
8、archar(30),---出版社RborrowTimestinyintdefault1,---记录读者借借阅同一本书的次数ReturnDatesmalldatetime,---