云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 数据库原理实验1

数据库原理实验1

  • 62 次阅读
  • 3 次下载
  • 2025/12/3 8:28:12

实验一 数据库与数据表定义

1 实验目的与要求

(1) 掌握数据库的建立、删除和修改操作。

(2) 理解基本表之间的关系,掌握表结构的建立、修改和删除操作,创建模式导航图。 2 实验内容与结果 实验内容:

(1) 创建一个BookDB数据库,要求至少一个数据文件和一个日志文件。 (2) 创建图书管理相关4张关系表,表结构如图3-1至图3-4所示。

属性名 classNo className 类型 char(3) varchar(20) 空值约束 not null not null 属性含义 图书分类号 图书分类名称 图3-1 图书分类表BookClass

属性名 bookNo classNo bookName authorName publishingName publishingNo price publishingDate shopDate shopNum 类型 char(10) char(3) varchar(40) varchar(8) varchar(20) char(17) numeric(7, 2) datetime datetime numeric(3) 空值约束 not null not null not null not null null null null null null null 属性含义 图书编号 分 类 号 图书名称 作者姓名 出版社名称 出版社编号 单 价 出版日期 入库时间 入库数量 图3-2 图书表Book

属性名 readerNo readerName Sex identifycard workUnit borrowCount 类型 char(8) varchar(8) char(2) char(18) varchar(50) tinyint 空值约束 Not null Not null null null null null 属性含义 读者编号 姓 名 性 别 身份证号 工作单位 借书数量 图3-3 读者表Reader

属性名 readerNo bookNo borrowDate shouldDate returnDate 类型 char(8) char(10) datetime datetime datetime 空值约束 not null not null not null not null null 属性含义 读者编号 图书编号 借阅日期 应归还日期 归还日期 图3-4 借阅表Borrow

(3) 表结构的修改,要求:

① 修改图书表结构,要求出版社名称和入库时间不允许为空。 ② 修改读者表结构,要求读者身份证号不允许为空。 实验结果如下:

创建数据库:

CREATE DATABASE BookDB48 ON PRIMARY (NAME='BookDB',

FILENAME='C:\\数据库文件\\', SIZE=3, MAXSIZE=20,

FILEGROWTH=1 ) LOG ON (

NAME='BookDB_LOG', FILENAME='C:\\数据库文件\\', SIZE=3, MAXSIZE=20, FILEGROWTH=1)

脚本如下:(创建的四个表)

CREATE TABLE BookClass48(

classNo char(3) NOT NULL, --图书分类号 className varchar(20) NOT NULL,--图书分类名称 CONSTRAINT BookClass48PK PRIMARY KEY(classNo) )

CREATE TABLE Book48(

bookNo char(10) NOT NULL,--图书编号 classNo char(3) NOT NULL, --图书分类号 bookName varchar(40) NOT NULL,--图书名称 authorName varchar(8) NOT NULL ,--作者名字 publishingName varchar(20) NULL,--出版社名称 publishingNo char(17) NULL,--出版社编号 publishingDate datetime NULL,--出版社日期 price numeric(7,2) NULL,--单价 shopDate datetime NULL ,--入库时间

shopNum datetime NULL,--入库数量

CONSTRAINT Book48PK PRIMARY KEY(bookNo),

CONSTRAINT Book48FK FOREIGN KEY(classNo) REFERENCES BookClass48(classNo) )

CREATE TABLE Reader48(

readerNo char(8) NOT NUlL,--读者编号 readerName varchar(8) NOT NULL,--姓名 sex char(2) null,--性别

identifycard char(18) null,--身份证号 workUnit varchar(50) null,--工作单位 borrowCount tinyint null,--借书数量

CONSTRAINT Reader48PK PRIMARY KEY(readerNo) )

CREATE TABLE Borrow48(

readerNo char(8) NOT NUlL,--读者编号 bookNo char(10) NOT NULL,--图书编号 borrowDate datetime not null,--借阅日期 shouldDate datetime not null,--应归还的日期 returnDate datetime null,--归还日期

CONSTRAINT Borrow48PK PRIMARY KEY(readerNo,bookNo),

CONSTRAINT Borrow48FK1 FOREIGN KEY(readerNo)REFERENCES Reader48(readerNo), CONSTRAINT Borrow48FK2 FOREIGN KEY(bookNo)REFERENCES Book48(bookNo) )

搜索更多关于: 数据库原理实验1 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

实验一 数据库与数据表定义 1 实验目的与要求 (1) 掌握数据库的建立、删除和修改操作。 (2) 理解基本表之间的关系,掌握表结构的建立、修改和删除操作,创建模式导航图。 2 实验内容与结果 实验内容: (1) 创建一个BookDB数据库,要求至少一个数据文件和一个日志文件。 (2) 创建图书管理相关4张关系表,表结构如图3-1至图3-4所示。 属性名 classNo className 类型 char(3) varchar(20) 空值约束 not null not null 属性含义 图书分类号 图书分类名称 图3-1 图书分类表BookClass 属性名 bookNo classNo bookName authorName publishingName publishingNo

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com