数据库表的设计

数据库表的设计,第1张

用户表:{用户编号(PK),用户名,密码,用户类别, 所属专业号(FK)}

课程表:{课程编号(PK),课程名,用户编号(FK) ,学分}

院 系:{院系编号(PK),院名}

专 业:{专业号(PK),专业名称 ,专业简介 ,总学时,所属院号(FK)}

参考书:{索书号(PK),课程编号(FK),ISBN/ISSN,责任者,出版日期,校图书馆连接地址,电子书连接地址}

专业课程表{专业号,课程编号} 联合主键

create database library

on primary

(name='library_1',

filename='C:\data\library_1mdf',

size=5MB,

maxsize=30MB,

filegrowth=15%)

log on

(name='library_2',

filename='C:\data\library_1ldf',

size=3MB,

maxsize=20MB,

filegrowth=15%)

use library

create table readernote

(readerno char(5) not null primary key,

unit varchar(20) not null,

name varchar(8) not null,

sex char(2) not null,

job varchar(8),

address varchar(20) not null)

insert into readernote values('00001','学校','张3','男','主任')

insert into readernote values('00002','学校','李四','男','学生',')

insert into readernote values('00003','学校','王5','女','主任')

insert into readernote values('00004','学校','赵6','男','教师')

insert into readernote values('00005','学校','徐7','女','教师')

create table book

(bookno char(8) not null primary key,

classno char(5) not null,

bookname varchar(20) not null,

author varchar(8) not null,

cbunit varchar(20) not null,

price int not null)

insert into book values('00000001','00001','计算机网络','张平','清华大学出版社',38)

insert into book values('00000002','00002','计算机组成原理','章江','清华大学出版社',35)

insert into book values('00000003','00003','计算机语言','李明','清华大学出版社',50)

insert into book values('00000004','00004','数据库设计','刘阳','清华大学出版社',32)

insert into book values('00000005','00005','专业英语','李冬','清华大学出版社',22)

create table borrow

(readerno char(5) not null,

bookno char(8) not null,

borrowdatetime datetime not null,

returndatetime datetime not null,

primary key(readerno,bookno),

foreign key(readerno)references readernote(readerno),

foreign key(bookno)references book(bookno))

insert into borrow values('00001','00000001','2011-01-02','2011-02-01')

insert into borrow values('00002','00000002','2011-02-02','2011-03-01')

insert into borrow values('00003','00000003','2011-03-02','2011-04-01')

insert into borrow values('00004','00000004','2011-04-02','2011-05-01')

insert into borrow values('00005','00000005','2011-05-02','2011-06-01')

create table librarymanager

(jobno char(3) not null primary key,

name varchar(8) not null,

sex char(2) not null,

borndatetime datetime not null,

jobname varchar(10) not null,

salary int not null)

insert into librarymanager values('001','姜某','男','1963-09-11','主任',2000)

insert into librarymanager values('002','王某','女','1964-09-11','副主任',1800)

insert into librarymanager values('003','陈某','男','1980-09-11','管理员',1500)

create login mylogin2

with password='password',

check_policy=off

create user sysadmin for login mylogin2

exec sp_addrolemember 'db_owner','sysadmin'

grant all privileges on dboreadernote to sysadmin

with grant option

grant all privileges on dboborrow to sysadmin

with grant option

grant all privileges on dbobook to sysadmin

with grant option

grant all privileges on dbolibrarymanager to sysadmin

with grant option

create login mylogin3

with password='password',

check_policy=off

create user admin1 for login mylogin3

exec sp_addrolemember 'db_owner','admin1'

create login mylogin4

with password='password',

check_policy=off

create user admin2 for login mylogin4

exec sp_addrolemember 'db_datareader','admin2'grant all privileges on dboreadernote to admin1

grant all privileges on dboborrow to admin1

grant all privileges on dbobook to admin1

revoke alter on librarymanager from admin1

grant select on borrow to admin2

create procedure st

@jobno int

As select from librarymanager

Where jobno=@jobno

Create procedure st1

@readerno int

As select from borrow

Where readerno=@readerno

Grant exec on st to admin1

Grant exec on st1 to admin2

exec st @jobno=01

exec st1 @readerno=00001

select from book

应该比较接近了。你自己再改改

1、要了解ER图的核心要素:实体,属性,关系,实体就是一个个对象,比如猫,属性就是实体所有的某个属性,比如猫的性别,关系就是实体和实体之间或者实体内部之间的关系。

2、要了解ER图中怎么表示1中描述的三个核心要素:在ER图中矩形代表实体,椭圆代表属性,菱形代表关系,各个形状之间用线段连接。

3、以同样的方式定义课程实体后建关系表,拖进关系线段,连接两个实体,注意两头都是红色才是真正的连接起来了。会自动在关系属性里建立起连接。

扩展资料:

图书借阅管理系统注意事项:

一个实体型转换为一个关系模式。关系的属性:实体型的属性,关系的码:实体型的码。

一个1:1联系可以转换为一个独立的关系模式,也可以与任何一端对应的关系模式合并。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。一个m:n联系转换为一个关系模式。

三个或三个以上实体间的一个多元联系可以转换为一个关系模式,具有相同码的关系模式可合并,同一实体集的实体之间的联系即自联系,也可以按1:1,1:n和m:n三种情况分别处理。

4张表最少了

借阅人员表

ID 姓名 证件什么的 (年龄什么愿意记就记)

书表

ID 书名 分类 总数量 (出版信息什么的 书名首字母什么的都看程序怎么写了)

借阅记录表

ID 书ID 借阅人ID 借阅日期 归还日期

管理员表

ID 登录名 密码 权限等级 ****什么的

以上就是关于数据库表的设计全部的内容,包括:数据库表的设计、用sql设计一个图书馆数据库、求一份图书管理系统的数据库设计方案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9385560.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存