ER图与数据库表的关系是神马?

ER图与数据库表的关系是神马?,第1张

ER图是基于ER模型(实体关系模型)画的,属于概念模型,是对现实世界的实体及其之间关系的抽象。

数据库表是属于数据模型,用来描述数据的结构关系。

通常我们数据库的设计要经过下面这个过程:

现实世界-〉概念模型-〉数据模型

一般项目的设计中,首先通过需求分析的人员根据客户抽象出

ER图,然后由数据库的设计人员根据ER图和用户对查询等方面的需求设计出数据库的表结构,以及相关的视图和索引。

代码如下,仅供参考

-- Create table T_USER

create table T_USER

(

  user_id      VARCHAR2(20),

  user_name    VARCHAR2(50),

  include_rule VARCHAR2(20)

)

-- Add comments to the table 

comment on table T_USER

  is '用户表'

-- Add comments to the columns 

comment on column T_USER.user_id

  is '用户编号'

comment on column T_USER.user_name

  is '用户名'

comment on column T_USER.include_rule

  is '分配角色'

-- Create table T_ROLE

create table T_ROLE

(

  role_id           VARCHAR2(20),

  extends_id        VARCHAR2(20),

  include_privilege VARCHAR2(100)

)

-- Add comments to the table 

comment on table T_ROLE

  is '角色表'

-- Add comments to the columns 

comment on column T_ROLE.role_id

  is '角色编号'

comment on column T_ROLE.extends_id

  is '继承自'

comment on column T_ROLE.include_privilege

  is '包含权限'

-- Create table T_PRIVILEGE

create table T_PRIVILEGE

(

  privilege_id VARCHAR2(20)

)

-- Add comments to the table 

comment on table T_PRIVILEGE

  is '权限表'

-- Add comments to the columns 

comment on column T_PRIVILEGE.privilege_id

  is '权限编号'

晕,学知识还有你这种偷懒的.

一般由ER图转化数据表都要达到3范式,不知道你是否理解.

首先关键字是唯一可以确定一组记录的.用椭圆形表示的就是属性,比如说老师,老师是主体,用长方形表示的,他有教师编号,性别,年龄,政治面貌,所授课程等.教师编号为主键,其它的照着列出来就行了,表就出来了.至于菱形是表示表与表的关系的,可以建立关联,确定主键与外键.

这个东西写出的表只要是符合3范式就行,没有固定的就应该怎么写,你只要讲出道理,符合逻辑就行.

但愿你能明白,祝你好运,最好问问老师什么的.这里讲的也不是很清楚.好好学吧.


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存