目录
2.在路径F:\Embarcadero ERStudio v8.0.3.6063 英文版\Install中找到ers803_6063.exe文件
编辑6.设置软件的安装位置,单击“browse”可更改软件默认的安装位置,设置完后单击next;
14.如果失败可能是文件放的路径不对,记得在正确的安装路径下打开
1、打开ER/Studio后,选择:File>New,打开如下界面,选择Draw a new data model。
2、空白处点击右键,选择insert Entity,如下图就完成实体表的添加。
编辑3、在实体表上点击右键,选择Edit Entity,编辑实体表(或者直接双击实体表)
编辑4、点击ADD可增加列,按下图红框处填写表实体的相应的属性值。
1.选择Model>Generate Physical Model
2.你可以选择Mysql、Oracle、DB2、Sql Server等数据库平台,以便生成对应的SQL脚本。
ER/Studio安装
1.从下载安装包后解压(已经放在我的资源中)
获取路径如下:
链接:https://pan.baidu.com/s/13RSPCi5VcIc0fcAk4Vbo8g
提取码:ewpf
2.在路径F:\Embarcadero ERStudio v8.0.3.6063 英文版\Install中找到ers803_6063.exe文件
这里我自己安装在F盘,具体路径看各自的下载地址
3.双击程序开始安装,在弹出的向导对话框中单击next;
4.选择我接受—>next
5.随便填写信息—>next
6.设置软件的安装位置,单击“browse”可更改软件默认的安装位置,设置完后单击next;
7.后面一直next
8.设置完后开始安装,等待一会儿;
9.安装完后点击finish退出安装。
10. 在Crack文件夹中找到patch.exe破解程序
11.复制patch.exe到安装路径下
12.打开程序,双击Apply Patch
13.显示破解成功,
14.如果失败可能是文件放的路径不对,记得在正确的安装路径下打开
15.在桌面的快捷方式中打开就可以了
逻辑模型创建
1、打开ER/Studio后,选择:File>New,打开如下界面,选择Draw a new data model。
如上图:1表示新创建数据模型,2表示逆向数据库中已存在的模型,3表示导入erx文件或sql脚本生成数据模型。
2、空白处点击右键,选择insert Entity,如下图就完成实体表的添加。
或者工具栏中选中entity后点击空白处
3、在实体表上点击右键,选择Edit Entity,编辑实体表(或者直接双击实体表)
4、点击ADD可增加列,按下图红框处填写表实体的相应的属性值。
5、创建关联关系
如上图红框处,ER/Studio提供5种逻辑关联关系,我们经常会用到的是第二种和第三种,如上图从左到右分别为:
(1)Identifying Relationship
1对多,父实体的主键是子实体的外键,且该外键为子实体的主键。 也就是说需要提供外键给另外一张表作联合主键。
(2)non-Identifying,mandatory relationship
1对多,父实体的主键是子实体的外键,且外键不为空(强制外键) 。
(3)non-Identifying,optional relationship
1对多,父实体的主键是子实体的外键,且外键可为空(可选外键)。
(4)one-to-to relationship
1对1,父实体的主键是子实体的外键,且外键可为空。
(5)Non-specific Relationship
多对多,父实体和子实体是多对多的关系。 (多对多的关系建议引入中间表)
物理模型创建
1.选择Model>Generate Physical Model
2.你可以选择Mysql、Oracle、DB2、Sql Server等数据库平台,以便生成对应的SQL脚本。
3.finish后就可,绿色的就是物理模型
sql语句生成
1.database—>generate database
2.填写路径
图书管理数据库报告
1.需求分析
根据题目描述,我们需要设计一个图书管理数据库,其中包括读者和图书的信息,以及读者借阅图书的记录。读者分为老师和学生两类,教师可借书20本,学生可借书10本。每本图书可以被多位读者借阅,每本借出的图书都保存了读者编号、借阅日期和应还日期。
2.概念结构设计(E-R图)
根据需求分析,我们可以得出以下实体和关系:
实体:读者(Reader)、图书(Book)
关系:借阅(Borrow)
根据以上分析,我们可以绘制E-R图如下所示:
3.逻辑结构设计
根据E-R图,我们可以将实体转化为关系模式,并创建对应的表。
关系模式:
读者(Reader):读者编号(ReaderID,主键)、姓名(Name)、性别(Gender)、年级(Grade)、系别(Department)、电话(Phone)、已借数目(BorrowedNum)、读者类别(Kind)
图书(Book):书号(BookID,主键)、书名(Title)、作者(Author)、价格(Price)、图书类别(Category)、库存量(Stock)、出版社(Publisher)
借阅(Borrow):借阅编号(BorrowID,主键)、读者编号(ReaderID,外键)、书号(BookID,外键)、借阅日期(BorrowDate)、应还日期(DueDate)
根据关系模式,可以绘制ERstudio的逻辑模型截图如下所示:
4.物理结构设计
根据逻辑模型,我们需要将关系模式转化为数据库中的表,并建立相应的约束和索引。
表格设计:
读者表(Reader):
列名 | 数据类型 | 主键 | 外键 | 允许空值 |
ReaderID | int | 是 | 否 | |
Name | varchar | 否 | ||
Gender | varchar | 是 | ||
Grade | varchar | 是 | ||
Department | varchar | 是 | ||
Phone | varchar | 是 | ||
BorrowedNum | int | 否 | ||
Kind | varchar | 否 |
图书表(Book):
列名 | 数据类型 | 主键 | 外键 | 允许空值 |
BookID | int | 是 | 否 | |
Title | varchar | 否 | ||
Author | varchar | 是 | ||
Price | decimal | 是 | ||
Category | varchar | 是 | ||
Stock | int | 否 | ||
Publisher | varchar | 是 |
借阅表(Borrow):
列名 | 数据类型 | 主键 | 外键 | 允许空值 |
BorrowID | int | 是 | 否 | |
ReaderID | int | 是 | 否 | |
BookID | int | 是 | 否 | |
BorrowDate | date | 否 | ||
DueDate | date | 否 |
根据表格设计,可以绘制ERstudio的物理模型截图如下所示:
5.数据库实施
根据物理模型,我们可以在数据库管理系统中创建相应的表,并为关联列添加外键约束。同时,根据需求设定读者借书数目的限制。
用ERStudio生成sql语句建表:
-- 创建读者表
CREATE TABLE Reader(
ReaderID int NOT NULL,
Name varchar(20) NOT NULL,
Gender varchar(20) NULL,
Grade varchar(20) NULL,
Department varchar(20) NULL,
Phone varchar(20) NULL,
BorrowedNum int NOT NULL,
Kind varchar(10) NOT NULL,
CONSTRAINT PK4 PRIMARY KEY NONCLUSTERED (ReaderID)
)
-- 创建图书表
CREATE TABLE Book(
BookID int NOT NULL,
Title varchar(20) NOT NULL,
Author varchar(20) NULL,
Price decimal(10, 0) NULL,
Category varchar(20) NULL,
Stock int NOT NULL,
Publisher varchar(20) NULL,
CONSTRAINT PK5 PRIMARY KEY NONCLUSTERED (BookID)
)
-- 创建借阅表
CREATE TABLE Borrow(
BorrowID int NOT NULL,
ReaderID int NOT NULL,
BookID int NOT NULL,
BorrowDate datetime NOT NULL,
DueDate datetime NOT NULL,
CONSTRAINT PK7 PRIMARY KEY NONCLUSTERED (BorrowID)
)
综上所述,我们完成了图书管理数据库的设计。