网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle9i基于视图(view)的约束声.
.ORA-19550问题及ORA-00106问题.
.ORACLE在HP-UX下的系列问题处理(.
.ORACLE数据库备份实用方案.
.Fedora Core 3安装Oracle 10.1.0.
.How to Install Orabm.
.ORACLE SQL性能优化系列 (十).
.Windows 2000下优化Oracle9i性能.
.ORACLE ERP导数据.
.在Linux下安装Oracle9i.
.ORACLE9i新特性 索引跳跃式扫描的.
.MS SQL 7与Oracle8i的比较.
.配置RMAN恢复目录.
.一个参数究竟如何影响Oracle/OS.
.Oracle 8 资料库函式库.
.Linux网桥接器的运作.
.Red Hat Linux 7.1使用手册(上).
.Oralce定时执行存储过程任务的设.
.DataGuard.
.Oracle9i PL/SQL编程的经验小结.

详细讲解如何将数据模型转换成数据库设计

发表日期:2008-4-9


将数据模型转换成数据库设计的相关问题:

1.创建表的联系

1:1强实体联系:

把一个表的主键作为另一张表的外键。为了强调最大粒度是1,应该把外键设置成候选键。

1:N强实体联系:

把1的那一段的表(父表)的键设置成对应N的那一端的表(子表)的外键。

N:M强实体联系:

建立只包含外键的第三张交关系表,这个表中每一列都是主键的一部分,每一列都对应于其他表外键,因此他总是ID依赖于它的两个父表。

注意,这张交关系表中,必须要有父表中的行。

2.使用ID依赖实体联系的其他方法

关联联系:

这种联系只针对联系本身,而不是实体的属性。只需建立一张关联表,ID依赖于两张父表,并包含父表的联系属性,如公司和货物的:Price。

注意,关联表和交关系表的最重要区别是关联表含有用户数据,而交关系表则没有。

多值属性:

用ID依赖实体代表父表所含有的多值组合,如CompanyName的(Contact, PhoneNumber),PhoneNumber可含有多个值。CompanyName在新表中将既是主键又是外键。

原型/实例模式:

当一个ID依赖实体的父实体使用强制关键字时,ID依赖实体也使用自己的强制关键字。得到的结果是弱实体,担不是ID依赖实体。

3.混合实体联系

这种设计既包含强实体设计也包含ID依赖实体的设计。

对HAS-A联系进行转换时,总的原则是“把父表的键放到子表中”,通常把1对应的父表放到子表中,N:M联系先转换成两个1:N联系。而对于标识联系,父表的键已经在子表中了,所以什么都不用做。对于混合联系中的非标识联系,父表的键放在子表中。

4.子类型 IS-A联系

子表和父表的主键相同,且子表的主键也是外键。

5.递归联系

1:1

在表中创建一个外键并设为候选键,指向父表。此表中父表和子表均是其自身。

1:N

通过把父表的键放到子表中来标识1:N递归联系。

N:M

创建一个交关系表,把它分解成两个1:N联系。

上一篇:深入讲解如何使用rollup配合group by命令 人气:1200
下一篇:调用存储过程时注意要使用output做修饰符 人气:1337
浏览全部Oracle的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐