资源描述:
《数据库原理实验1.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验一数据库与数据表定义1实验目的与要求(1)掌握数据库的建立、删除和修改操作。(2)理解基本表之间的关系,掌握表结构的建立、修改和删除操作,创建模式导航图。2实验内容与结果实验内容:(1)创建一个BookDB数据库,要求至少一个数据文件和一个日志文件。(2)创建图书管理相关4张关系表,表结构如图3-1至图3-4所示。属性名类型空值约束属性含义classNochar(3)notnull图书分类号classNamevarchar(20)notnull图书分类名称图3-1图书分类表BookClass属性名类型空值约束属性含义bookNochar(10)notnull图
2、书编号classNochar(3)notnull分类号bookNamevarchar(40)notnull图书名称authorNamevarchar(8)notnull作者姓名publishingNamevarchar(20)null出版社名称publishingNochar(17)null出版社编号pricenumeric(7,2)null单价publishingDatedatetimenull出版日期shopDatedatetimenull入库时间shopNumnumeric(3)null入库数量图3-2图书表Book属性名类型空值约束属性含义readerNo
3、char(8)Notnull读者编号readerNamevarchar(8)Notnull姓名Sexchar(2)null性别identifycardchar(18)null身份证号workUnitvarchar(50)null工作单位borrowCounttinyintnull借书数量图3-3读者表Reader属性名类型空值约束属性含义readerNochar(8)notnull读者编号bookNochar(10)notnull图书编号borrowDatedatetimenotnull借阅日期shouldDatedatetimenotnull应归还日期retur
4、nDatedatetimenull归还日期图3-4借阅表Borrow(3)表结构的修改,要求:①修改图书表结构,要求出版社名称和入库时间不允许为空。②修改读者表结构,要求读者身份证号不允许为空。实验结果如下:创建数据库:CREATEDATABASEBookDB48ONPRIMARY(NAME='BookDB',FILENAME='C:数据库文件BookDB48.mdf',SIZE=3,MAXSIZE=20,FILEGROWTH=1)LOGON(NAME='BookDB_LOG',FILENAME='C:数据库文件BookDB48_log.ldf',SIZE
5、=3,MAXSIZE=20,FILEGROWTH=1)脚本如下:(创建的四个表)CREATETABLEBookClass48(classNochar(3)NOTNULL,--图书分类号classNamevarchar(20)NOTNULL,--图书分类名称CONSTRAINTBookClass48PKPRIMARYKEY(classNo))CREATETABLEBook48(bookNochar(10)NOTNULL,--图书编号classNochar(3)NOTNULL,--图书分类号bookNamevarchar(40)NOTNULL,--图书名称author
6、Namevarchar(8)NOTNULL,--作者名字publishingNamevarchar(20)NULL,--出版社名称publishingNochar(17)NULL,--出版社编号publishingDatedatetimeNULL,--出版社日期pricenumeric(7,2)NULL,--单价shopDatedatetimeNULL,--入库时间shopNumdatetimeNULL,--入库数量CONSTRAINTBook48PKPRIMARYKEY(bookNo),CONSTRAINTBook48FKFOREIGNKEY(classNo)R
7、EFERENCESBookClass48(classNo))CREATETABLEReader48(readerNochar(8)NOTNUlL,--读者编号readerNamevarchar(8)NOTNULL,--姓名sexchar(2)null,--性别identifycardchar(18)null,--身份证号workUnitvarchar(50)null,--工作单位borrowCounttinyintnull,--借书数量CONSTRAINTReader48PKPRIMARYKEY(readerNo))CREATETABLEBorrow48(read
8、erNoc