SQL建表概念模型和物理模型的例子(sql数据模型)

SQL建表概念模型和物理模型的例子(sql数据模型),第1张

最近在进行UML学习过程中,突然忘记了大学时关于数据库理论中概念模型、逻辑模型、物理模型之间的区别。随机复习上网并复习,并在此记录一下,数据库建模是对现实世界进行分析、抽象、并从中找出内在联系,进而确定数据库的结构。

1、概念模型:就是从现实世界到信息世界的第一层抽象,确定领域实体属性关系等,使用E-R图表示,E-R图主要是由实体、属性和联系三个要素构成的。

2、逻辑模型:是将概念模型转化为具体的数据模型的过程,即按照概念结构设计阶段建立的基本E-R图,按选定的管理系统软件支持的数据模型(层次、网状、

关系、面向对象),转换成相应的逻辑模型。这种转换要符合关系数据模型的原则。目前最流行就是关系模型(也就是对应的关系数据库)

E-R图向关系模型的转换是要解决如何将实体和实体间的联系转换为关系,并确定这些关系的属性和码。这种转换一般按下面的原则进行:

(1)一个实体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码。

(2)一个联系也转换为一个关系,联系的属性及联系所连接的实体的码都转换为关系的属性,但是关系的码会根据联系的类型变化,如果是:

1:1联系,两端实体的码都成为关系的候选码。

1:n联系,n端实体的码成为关系的码。

m:n联系,两端实体码的组合成为关系的码。

3、物理模型就是根据逻辑模型对应到具体的数据模型的机器实现。物理模型是对真实数据库的描述。如关系数据库中的一些对象为表、视图、字段、数据类型、长度、主键、外键、索引、约束、是否可为空、默认值。

类型:类型用来约束某一个字段的取值,有日期时间、文本、整数、小数等,每一种数据库管理系统里边的数据类型都不相同,比如你有一个字段叫分数,那么就给它设置成数值类型,如果输入的不是数值,与数据库类型不符,就不能进入数据库。

宽度:这个字段一般是对文本而言,20就是图书馆名称最长为20个汉字,超过20可能会被截断,只存储前20个字,后边的就自动去掉了,这个自己根据情况设置,21、22、23等等都可以,像数值型、日期型不需要宽度,因为数据库系统已经规定了它说能接受的数值和日期的范围。

是否为主键:对于一个表,肯定有一个字段或字段的组合是主键。比如学生表(学号,姓名),主键可以区别行与行,比如学生表中有这样的数据:1001 张三 ,1002 张三,学生的学号一般不会重复,就像身份z号一样是唯一的,可以区别不同的人,这样的字段叫主键,但是姓名可能有重名啊,所以姓名不作为主键。又比如选课表(学号,课程号,……),选课表存放学生选课信息,一个学生可以选多门科,每门科可以被不同的学生选,这样的话,单独一个学号不能锁定数据库中的唯一一条记录,单独一个课程号也不能锁定数据库中的唯一一条记录,但是如果学号、课程号都确定了,那么可能就可以确定数据库中的唯一一条记录,这样学号和课程号就构成了一个联合的主键。根据主键可以锁定数据表中唯一的一行记录,既然要锁定数据表中唯一的一行记录,那么肯定不能为空或者重复,所以主键取值唯一而且不能取空值。你的这个表图书馆名称是主键,那么图书馆名称必须填,不能为空,而且图书馆名称不能重复,只要确定了图书馆的名称,因为名称不重复,所以地点也就可以确定了

说白了就是建立数据库和表的一些规则,重点以查询性能为主

第一个重点就是数据库分文件,数据库中可以把数据库文件按照一定规则分散到不同的逻辑磁盘可以加快查询速度, 这个事系统级别的分发, 题目还要求按照物理逻辑,却分配置数据和动态增长的数据分开存放,动态数据再按照份文件,存放的方式来建立数据库

第二个就是确定数据库表中的索引,这个自己试一试就知道了,常用的条件添加索引就好了

第三个聚簇索引,这个一般是把主键做聚簇索引,

索引建多了会影响插入的数据,因为每次插入数据都有可能要重建索引,所以需要慎重,

我的经验就这么多

以上就是关于SQL建表概念模型和物理模型的例子(sql数据模型)全部的内容,包括:SQL建表概念模型和物理模型的例子(sql数据模型)、数据库物理设计中 类型 宽度 是否为主键 是什么意思呢。求专家解释举例、关于数据库的物理结构设计,求大神等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9813125.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存