国家图书馆数据库设计_第1页
国家图书馆数据库设计_第2页
国家图书馆数据库设计_第3页
国家图书馆数据库设计_第4页
国家图书馆数据库设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 国家图书馆数据需求1. 当地图书馆国家在全国的每一个地方都有一个图书馆。每个图书馆的详细信息包括图书馆号、图书馆地址(由街区、城市、省和邮政编码组成)、 和 号码。每个图书馆有一个经理和一些员工(例如,图书管理员、采购员、清洁人员等)。整个组织中,图书馆号是唯一的。2. 员工员工中每个成员的详细信息包括员工号、姓名(姓和名)、地址(街区、城市、省和 )、性别、身份证号、 号码、职位和当前全年工资。在整个业务中员工号是唯一的。3. 读者当读者到图书馆办理借阅证时,图书管理员会记录下读者的详细信息。其中包括读者号码、读者姓名、地址(街区、城市、生和邮政编码)、私人 号码。每位读者借书的数量不超过

2、五本。对于每个图书馆读者的号码是唯一的。4. 图书需要入库的图书的详细信息包括图书编码、图书名、图书类型编码、作者、出版社编码、出版社的详细信息、书放在书架的位置信息。对于国家图书馆图书编码是唯一的。 5. CD需要入库的CE的详细信息包括CD编码、CD名、CD类型、发布日期、CD放在书架的位置信息。对于国家图书馆CD编码是唯一的。6. 书架书架详细信息包括书架号码、所放置图书或CE的类型。其中书架号码是唯一的。7. 艺术家艺术家详细信息包括艺术家姓名、艺术家号码。对于图书馆艺术家号码是唯一的。8. 作者作者的详细信息包括作者姓名、作者号码。对于图书馆作者号码是唯一的。9. 图书作者图书作者的

3、详细信息包括图书号码、作者号码。对于图书馆图书号码、作者号码是唯一的10图书类型图书类型详细信息包括图书类型号码、图书类型信息。对于图书馆图书类型号码是唯一的。11. 图书拷贝 图书拷贝详细信息包括登记号码、书架号码、图书号码、库存信息、图书馆号。对于图书馆登记号是唯一的。12. CD艺术家CD艺术家的详细信息包括CD号码、艺术家号码。对于图书馆CD号码、艺术家号码是唯一的。13. CD类型 CD类型的详细信息包括CD类型号码、CD类型信息。对于图书馆CD类型号码是唯一的。14. CD拷贝 CD拷贝的详细信息包括登记号、CD架号码、发布日期、图书馆号码。其中对于图书馆登记号是唯一的。15. 借

4、出 接触的详细信息包括读者借书的目录号码、读者号码、借出日期、归还日期。对于图书馆读者借书的目录号码、读者号码是唯一的。 事务需求1. 数据应该能够支持下述维护事务(a) 创建和维护记录国家图书馆的各当地图书馆的详细信息和每个图书馆的员工的记录。(b) 创建和维护记录读者的详细信息的记录。(c) 创建和维护记录图书和CD的详细信息。(d) 创建和维护记录图书类型和CD类型的详细信息。(e) 创建和维护记录作者和艺术家的详细信息。(f) 创建和维护记录图书作者和CD艺术家的详细信息。(g) 创建和维护记录图书拷贝和CD拷贝的详细信息。(h) 创建和维护记录图书馆中的书架和CD架,以及每个架上图书

5、和CD类别的详细信息。(i) 创建和维护记录没各当地图书馆读者借出图书目录的详细信息。2. 数据应该能够支持下述查询事务(a) 以报表形式列出经理的名字、图书馆地址、每个图书馆的 号码,按图书馆号排序。(b) 以报表形式列出读者的姓名、号码、以及它们所借图书和CD的详细信息。(c) 列出某一制定的图书或CD的详细信息。(d) 列出基于给定的查询结果提供的图书或CD的详细信息。(e) 为某一给定的读者列出到期还没有归还的图书的详细信息。(f) 以报表形式列出到某一指定日期还没有归还的图书或CD的详细信息。(g) 列出某一地区图书馆可使用的书架的详细信息,按书架号进行排序。(h) 以报表形式列出艺

6、术家和作者的详细信息。(i) 以报表形式列出艺术家和作者的详细信息。(j) 以报表形式列出图书艺术家和CD作者的详细信息。(k) 以报表形式列出图书类型和CD类型的详细信息。(l) 以报表形式列出图书拷贝和CD拷贝的详细信息。(m) 列出每种类型的图书或CD的总数,按图书或CD类型进行排序。(n) 列出某一图书馆,在某一指定日期的借书情况。(o) 列出特定读者的详细信息。(p) 以报表形式列出某一时间段读者借书的详细信息,按时间排序。标示实体 Local library (当地图书馆)Artist (艺术家)Author (作家) Book (图书)BookAuthor (图书作者)BookC

7、ategory(图书拷贝)BookCopy (图书拷贝)CD (CD)CDArtist (CD艺术家)CDCategory (CD类型)CDCopy (CD拷贝)Employee (员工)Loan (借阅)Member (读者) 标示关系实体 关系 实体Local library Registers Member Has Employee Srtores ItemMember Borrows Loan LoanItem IsBorrowedBy LoanAuthor Writes BookAuthorBook WrittenBy BookAuthor HasBkCopy BookCopy CD

8、 RecordedBy CDArtist HsaCDCopy CDCopyPublisher Publishes BookBookCaegory HasBkCategory BookCDCategory HasCDCategory CDBookCopy Mandatory Item CDCopy Or ItemArist Records CDArist 标识关系多样性实体 多样性 关系 多样性 实体Local library 1.1 Registers 1.* MemberLocal library 1.1 Has 1.* EmployeeMember 1.1 Borrows 0.* Loan

9、Local library 1.1 Srtores 1.* LoanItem 1.1 IsBorrowedBy 0.* LoanAuthor 1.1 Writes 1.* BookAuthorBook 1.1 WrittenBy 0.* BookAuthorBook 1.1 HasBkCopy 1.* BookCopy CD 1.1 RecordedBy 1.* CDArtistCD 1.1 HsaCDCopy 1.* CDCopyPublisher 1.1 Publishes 1.* Book BookCaegory 1.1 HasBkCategory 1.* BookCDCategory

10、1.1 HasCDCategory 1.* CDBookCopy Mandatory Item CDCopy Or ItemArist 1.1 Records 1.* CDAristEmployee 1.1 Memages 0.* Local library国家图书馆逻辑模型标识实体的有关属性实 体 属 性 Artist artistNo nameAuthor authorNo nameBook ISBN title year publisherNo bookCategoryNoBookAuthor ISBN authorNoBookCategory bookCategoryNo bookCa

11、tDescriptionBookCopy catalogNo bookshelfNO ISBN dataInStock libraryNoCD cdNo title releaseDate cdCategoryNoCDArtist cdNo artistNoCDCopy catalogNo cdRackNo cdNo dateInStock libraryNoEmployee employeeNo title name address workTelExt homeTelNoLocal library libraryNo libStreet libState lipZipCode libTel

12、No libraryFaxNo libraryWebAddress managerEmployeeNo Loan catalogNo memberNo dateOut dateReturnMember memberNo memTitle memName memAddress memWorkTelExt memHomeTelNo memDOB memSex dateJoinde libraryNo标识关系的有关属性关系 属性IsAllocatedTo dateIn dateOut commentsHolds inStock recorderLevel recordrtQty国家图书馆逻辑模型国家

13、图书馆物理模型创建表基于MySQL创建国家图书馆数据库的基本表在MySQL中创建基本表创建 Glibrary数据库Create databade Glibrary创建Library表Use GlibrarygoCREATE TABLE LIbrary libraryNo varchar(20) not null, libraryStreet varchar(50) not null, libraryCity varchar(30) not null, libraryState varchar(50) not null, libraryZipCode char(6) not null, libr

14、aryTelNo char(11) not null, libraryFaxNo char(11) not null, libraryWebAddress varchar(50) not null, managerEmployeeNo char(11) not null, ;Go添加Library主键和外键约束Alther table LIbraryAdd constraient pk_ library primary key(libraryNo) Foreign key managerEmplpyee references Employee(employeeNo)创建Artist表Use G

15、librarygoCreate table Artist atristNo char(11) not null, name varchar(50) not null, Go添加Artist表主键Alther table Artist Add constraient pk_ Artist primary key(atristNo)创建Author表Use GlibrarygoCreate table Author authorNo char(11) not null, name varchar(50) not null, Go添加Athor表主键Alther table AthorAdd con

16、straient pk_ Athor primary key(athorNo)创建Book表Use GlibrarygoCreate table Book ISBN char(11) not null, Title varchar(50) not null, Year datatime not null, pbulisherNo char(11) not null, bookCategoryNo char(11) not null,Go添加Book表主键和外键约束Alther table BookAdd constraient pk_ Book primary key(ISBN)Foreign

17、 key publisherNo references Publisher(key publisherNo)Foreign key bookCategoryNo references BookCategory (bookCategoryNo)创建BookAuthor表Use GlibrarygoCreate table BookAuthor ISBN char(11) not null, authorNo char(11) not null, go添加BookAthor表主键和外键约束Alther table BookAthorAdd constraient pk_ Athor primary

18、 key(ISBN,athorNo)Foreign key ISBN references Book(ISBN),Foreign key authorNo references Author(authorNo)创建BookCategory表Use GlibrarygoCreate table BookCategory bookCategoryNo char(11) not null,bookCatDescription varchar(50) not null, Go添加BookCategory表主键Alther table BookCategoryAdd constraient pk_ Bo

19、okCategory primary key(bookCategoryNo)创建BookCopy表Use GlibrarygoCreate table BookCopy catalogNo char(11) not null, bookShelfNo char(11) not null, ISBN char(11) not null, dateInStock datetime not null, libraryNo char(11) not null,Go添加BookCopy表主键和外键约束Alther table BookCopyAdd constraient pk_ BookCopy pr

20、imary key(catalogNo)Foreign key ISBN references Book(ISBN)Foreign key libraryNo references Library(libraryNo)创建Employee表Use GlibrarygoCREATE TABLE Employee employeeNo varchar(20) not null, title varchar(50) not null, name varchar(30) not null, address varchar(50) not null, wordTelExt char(6) not nul

21、l, homeTelNo char(11) not null, empEmailAddress varchar(50) not null, socialSecuritynumber char(11) not null, ID char(11) not null, DOB char(11) not null,Position varchar(50) not null,Sex char(2) not null,Salary char(11) not null,dateStarted datetime not null,libraryNo varchar(20) not null,;Go添加Empl

22、oyee主键和外键约束Alther table EmployeeAdd constraient pk_ Employee primary key(employeeNo) Foreign key libraryNo references Library(libraryNo)创建CD表Use GlibrarygoCreate table CD cdNo char(11) not null, Title varchar(50) not null, releaseDate datatime not null,cdCategoryNo char(11) not null,Go添加CD表主键和外键约束Al

23、ther table CDAdd constraient pk_CD primary key(cdNo)Foreign key CDCategoryNo references CDCategory (CDCategoryNo)创建CDArtist表Use GlibrarygoCreate table CDArtist cdNo char(11) not null, attistNo char(11) not null, Go添加BookAthor表主键和外键约束Alther table CDArtistAdd constraient pk_ CDAteist primary key(cdNo,

24、artistNo)Foreign key cdNo references CD(IcdNo),Foreign key artistNo references Artist(artistNo)创建CDCategory表Use GlibrarygoCreate table CDCategory CDCategoryNo char(11) not null,CDCatDescription varchar(50) not null, go添加CDCategory表主键Alther table CDCategoryAdd constraient pk_CDCategory primary key (CDCategoryNo)创建CDCopy表Use GlibrarygoCreate table CDCopy ca

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论