【Sql Server】ER/studio实现数据库设计全过程

目录

ER/Studio安装

1.从学习通下载安装包后解压(已经放在我的资源中)

2.在路径F:\Embarcadero ERStudio v8.0.3.6063 英文版\Install中找到ers803_6063.exe文件

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。

2、空白处点击右键,选择insert Entity,如下图就完成实体表的添加。

​编辑3、在实体表上点击右键,选择Edit Entity,编辑实体表(或者直接双击实体表)

​编辑4、点击ADD可增加列,按下图红框处填写表实体的相应的属性值。

​编辑5、创建关联关系

物理模型创建 

 1.选择Model>Generate Physical Model

 2.你可以选择Mysql、Oracle、DB2、Sql Server等数据库平台,以便生成对应的SQL脚本。

3.finish后就可,绿色的就是物理模型

sql语句生成

1.database—>generate database

2.填写路径 

图书管理数据库报告

1.需求分析

2.概念结构设计(E-R图)

3.逻辑结构设计

4.物理结构设计

5.数据库实施


ER/Studio安装

1.从下载安装包后解压(已经放在我的资源中)

获取路径如下:

链接:https://pan.baidu.com/s/13RSPCi5VcIc0fcAk4Vbo8g 
提取码:ewpf

2.在路径F:\Embarcadero ERStudio v8.0.3.6063 英文版\Install中找到ers803_6063.exe文件

这里我自己安装在F盘,具体路径看各自的下载地址

b69062d0538d49159dba11a725ceaf71.jpeg

3.双击程序开始安装,在弹出的向导对话框中单击next;

4.选择我接受—>next

2a6b4d8d26e0462c82048ba339a862ed.png

5.随便填写信息—>next

abe1383ccd2c4797be78a210824771a6.png
6.设置软件的安装位置,单击“browse”可更改软件默认的安装位置,设置完后单击next;

d2b5aae268b9ecb3c4cb7e3b68281e0b.jpeg


7.后面一直next

8.设置完后开始安装,等待一会儿;


9.安装完后点击finish退出安装。
 

6dc2d4a883972599e7391a2fc94ff23b.jpeg

10. 在Crack文件夹中找到patch.exe破解程序

7cd14fad2ea844c89bd67733759df52f.png

 11.复制patch.exe到安装路径下

40954dd78a354f729a8cb0ce354fe014.png

12.打开程序,双击Apply Patch

391e1d1f0d5b4901a257b6e8aa6246d5.png

13.显示破解成功,

0c1cb58066bdf2acdf7d8b07fc9087ce.jpeg

14.如果失败可能是文件放的路径不对,记得在正确的安装路径下打开

 15.在桌面的快捷方式中打开就可以了

324e5b7bb53640609d07ac3633d473c4.png


逻辑模型创建 

1、打开ER/Studio后,选择:File>New,打开如下界面,选择Draw a new data model。

0cbb55f87f4d4ffcad09d543d06d0c60.jpeg
如上图:1表示新创建数据模型,2表示逆向数据库中已存在的模型,3表示导入erx文件或sql脚本生成数据模型。


2、空白处点击右键,选择insert Entity,如下图就完成实体表的添加。

ef29097c77bd4a2dbd8d0209afdf3032.png

或者工具栏中选中entity后点击空白处

e701c9e2d02b44679eac3e6ff129267c.png
3、在实体表上点击右键,选择Edit Entity,编辑实体表(或者直接双击实体表)

d80b316398df4ae7a76af38701fe60c1.jpeg
4、点击ADD可增加列,按下图红框处填写表实体的相应的属性值。

c5cc0b88afc84de0af22bb926916701f.png
5、创建关联关系

47ce1ca2f2814a758fb8b312c8266190.jpeg
如上图红框处,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

c132a00bd1b040408f3e5242c5e10197.png

 2.你可以选择Mysql、Oracle、DB2、Sql Server等数据库平台,以便生成对应的SQL脚本。

b98f9ecc051940d483f09f0ddd61b54f.png

3.finish后就可,绿色的就是物理模型

29ce324838964dedad82fa498cbc498e.png


sql语句生成

1.database—>generate database

5acc36f6884c4d67b9cfe1f286ea0c4a.png

2.填写路径 

c3a3d6089d824388932554a6337de05c.png

c4613f67c6544f0e9b96d8c83ca31545.png


图书管理数据库报告

1.需求分析

根据题目描述,我们需要设计一个图书管理数据库,其中包括读者和图书的信息,以及读者借阅图书的记录。读者分为老师和学生两类,教师可借书20本,学生可借书10本。每本图书可以被多位读者借阅,每本借出的图书都保存了读者编号、借阅日期和应还日期。

2.概念结构设计(E-R图)

根据需求分析,我们可以得出以下实体和关系:
实体:读者(Reader)、图书(Book)
关系:借阅(Borrow)

根据以上分析,我们可以绘制E-R图如下所示:

1341ce7836864091944ed4547597ccd8.png

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的逻辑模型截图如下所示:

17de9bfb835d43d483bc4c451b54cc05.png

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的物理模型截图如下所示:

3cb5bd084446460797595628813fa336.png

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)

)


综上所述,我们完成了图书管理数据库的设计。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱因斯坦乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值