
数据库表是属于数据模型,用来描述数据的结构关系。
通常我们数据库的设计要经过下面这个过程:
现实世界-〉概念模型-〉数据模型
一般项目的设计中,首先通过需求分析的人员根据客户抽象出
ER图,然后由数据库的设计人员根据ER图和用户对查询等方面的需求设计出数据库的表结构,以及相关的视图和索引。
代码如下,仅供参考
-- Create table T_USERcreate 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范式就行,没有固定的就应该怎么写,你只要讲出道理,符合逻辑就行.
但愿你能明白,祝你好运,最好问问老师什么的.这里讲的也不是很清楚.好好学吧.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)