【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)

)


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

  • 17
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SQL Server 2005是一种关系型数据库管理系统,它使用结构化查询语言(T-SQL)进行数据库设计和操作。在设计数据库时,以下是一些关键的步骤和注意事项: 1. 数据库需求分析:首先,需要明确数据库的目的和功能,了解系统需求和用户需求。确定需要存储的数据类型、数据量、数据关系等。 2. 表设计:基于需求分析,按照实体和关系的概念设计数据库表。每个表代表一个实体,每个字段代表一个属性。表之间的关系可以使用外键进行定义和维护。 3. 标准化:通过标准化,可以消除冗余和数据不一致性。常用的标准化形式包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等。确保每个字段只包含一个属性,并避免含有重复的数据。 4. 索引和主键:为了提高查询和连接的性能,可以在表中创建索引。索引可以加快查询的速度,但也会增加写入操作的开销。同时,为每个表选择一个合适的主键,用于唯一标识表中的记录。 5. 视图:通过视图,可以简化复杂的查询操作,并提高安全性。视图是一个基于一个或多个表的虚拟表,可以根据需求对其进行操作、过滤和组合。 6. 存储过程:存储过程是一组预定义的T-SQL语句,可以用来执行特定的任务。存储过程可以提高查询和数据操作的性能,并减少网络传输的开销。 7. 数据备份和恢复:为了保证数据的安全性和可靠性,应定期进行数据备份,并确保备份的完整性和可恢复性。在发生意外情况时,可以使用备份来恢复数据。 总之,SQL Server 2005 T-SQL数据库设计是一个综合性的过程,需要根据实际需求进行分析和规划。通过合理的设计和优化,可以提高数据库的性能和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱因斯坦乐

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

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

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

打赏作者

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

抵扣说明:

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

余额充值