Oracle基础<1>--数据库设计

作者:网络    软件教程库   2020-05-17

一:为什么需要使用数据库设计

  数据库设计可以使数据库通过健壮的数据库结构 高效并且健康 的进行工作。

二.数据库设计原则 (数据库设计、系统设计、架构设计)

  1.熟悉需求

    保证之后需求的变更 不会影响到数据库的维护、更新、减少了工作成本

  2.开发符合规范的数据库

    (1).命名规范

    (2).明确现实中的实体与数据表的关系

    (3).一张数据表不能既没有主键,也没有外键(主键是现实中实体的抽象,外键表示现实中实体之间的关系)

    (4).基本表的特征

      原子性:基本表中的字段是不可在分解的

      原始性:基本表中的记录是原始数据的记录

      演绎性:由基本表和关系表可以派生出任何想要的数据

      稳定性:基本表中的结构是相对稳定的,表中的记录需要长期保存

    (5).必须满足第一第二范式,尽量满足第三范式(属性的原子性约束,记录的唯一性约束,对字段冗余的约束)

    (6).要有一个 简洁的e-r图:简单的实体、关系图

    (7).要符合完整性约束

  3.审核数据库设计

三.数据模型

  1.关系模型 e-r图:通过实体间的关系来设计数据库的

  2.对象模型or:

四.数据库设计的技巧

  (1).表三少:在符合系统需求的前提下,表的个数越少越好,一张表中组合主键的字段数越少越好,一个表中的字段越少越好

  (2).检查各种变化字段

  (3).避免使用保留字

  (4).删除标记字段

  (5).避免使用触发器

  (6).如果发现重新输入数据、就需要创建新的表和新的关系

  (7).熟练使用数据库设计工具

  (8).创建e-r图标和数据字典

  (9).每个表都应该用友3个有用的字段:修改记录时间,修改人,修改后的版本

  (10).对地址和电话采用多个字段

  (11).正确处理多对多关系

五.数据库设计的步骤

  (1).手机信息

  (2).标识对象

  (3).建立对象模型

  (4).标示每个对象需要存储的信息类型

  (5).表示对象之间的关系

oracle基础1--数据库设计

原文地址:http://www.cnblogs.com/futao123/p/4470323.html

软件教程库 该篇文章地址:https://www.itjcku.com/9999/1091455.html

阅读全部内容


Tags:基础数据库设计

返回首页



推荐内容

LinuxShell之七函数应用

函数是什么?函数是一些命令的集合,使用一个名称做代表,称为函数名称。函数名称的命名规则和变量相同。一旦函数定义好了,执行 ...

SkillButton技能冷却

#pragmaonce #include"cocos2d.h" using_ns_cc; classskillbutto ...

sles11启用Xmanager

一:开启xmanager要满足一下2个条件:1.安装了gnome桌面环境,并且默认启动级别为52.ip地址为固定ip地址 ...

linux软件管理之rpm、yum

应用程序: 程序:architecturec语言:源代码——》(编译)二进制格式脚本:解释器(二进制程序)源代码——》编 ...

MyEclipse2014下搭建Android开发环境

1、下载android-sdk_r24.1.2-windows.zip,将其解压到一个文件夹中,例如:d:\progra ...

LinuxShell之八转向的用法

一、文件代码“转向”的意思是说:原本应由标准输入(如键盘)读取数据的,改由其它文件读取;原本应把结果显示在标准输出(如屏 ...

Java中有关null的9件事

java中有关 null 的9件事 对于java程序员来说,null是令人头痛的东西。时常会受到空指针异常(np ...

LDAP账号同步和Windows域集成验证

#65279;#65279; paradise.ezla.com.tw/files/article/html/32/32 ...

在同一个sql语句中如何写不同条件的count数量(转)

select sum(case when (t.条件字段=‘00‘) then 1 else 0 ...

详解MessageBox(),MsgBox函数的正确使用

//或者使用chr(13),chr(10)效果一样 msgbox aamp;chr(13)amp;bamp;chr( ...

swift学习笔记5

五、集合 数组 1、泛型 arraylt;类型gt; 2、简化[类型] var myar:arraylt;stringg ...

约在CBD,吃饭

午饭当然是外卖。 cbd上班的同仁们不用约,都去了一间叫大食堂的餐厅。 它在商业街繁华地段的二楼,有1000平米。你不知 ...

headFirst学习笔记之十:状态模式(5.2)

1.如何从状态图得到真正的代码: (1)找出所有状态:没有25分钱,有25分钱,糖果售罄,售出糖果。 (2)创建一个实例 ...

zabbixPHPdatabasessupportoffFail

zabbix初始化检查安装环境不通过: php databases support off fail --未找到所 ...

JS中字符串,数组常见操作

字符串mdash;mdash;mdash;》数组 abc =gt; ["a","b","c"]直接使用split方法 ...

IOS简单的动画自定义方法(旋转、移动、闪烁等)

#define kdegreestoradian(x) (m_pi * (x) /180.0) #define kra ...

swift学习笔记3-4

再牛逼的梦想,也抵不住你傻逼似的坚持! 我跑啊跑啊,为的就是赶上那个被寄予厚望的自己。 三、运算符+表达式 swift允 ...

Trie树初学

#includelt;cstdiogt; #includelt;cstringgt; #includelt;cstdli ...

Android--状态栏高度

干货 classlt;gt; c = null; object obj = null; field field = n ...

//hdu2222//AC自动机初学

// hdu2222 // #includelt;cstdiogt; #includelt;cstringgt; #in ...

黑书笔记

就从p77开始记好了.(稍微扩容) p77 排序. 1.香农信息论 基于比较的排序不可能突破o(nlogn)的复杂度限制 ...

//codeforces471D//kmp初学

// codeforces 471d // #includelt;cstdiogt; #includelt;cstrin ...

搭建基于域名虚拟主机

修改主配置文件 # cd /etc/httpd/conf.d/ # vim vhost.conf lt;virtu ...

Mysql5.6.24zip解压缩版配置及修改默认编码方法

win64位下载地址: http://dev.mysql.com/downloads/file.phpid=456319 ...

图片的预加载和按需加载

图片预加载 lt;!doctype htmlgt; lt;htmlgt; lt;headgt; lt;meta htt ...

iPhone/iPad程序怎么禁止自动休眠

//禁止自动休眠可以通过这一句话搞定:[uiapplication sharedapplication].idletim ...

普林斯顿《算法II》第一周学习笔记UndirectedGraph

普林斯顿的算法课是cousera上评价挺高的一门课,课程的教学语言用的是java,课程中的算法都会被封装成类的形式,对于 ...

headFirst学习笔记之九:迭代器与组合模式(5.1)

1.任务: 大新闻!对象村餐厅和对象村煎饼屋合并了!可以在同一个地方吃早饭和午饭了hohoho(有什么好开森的对象村的小 ...

IOSapplicationWillResignActive

一、挂起当有电话进来或者锁屏,这时你的应用程会挂起,在这时,uiapplicationdelegate委托会收到通知,调 ...

哥我要向前看了

七年前的五一节前的那个周六,我遇到生命中一个重要的人。虽然相处短暂,好梦不长,但是回忆丰满,念念不忘。 七年后的五一节, ...


本网站部分内容来自互联网,版权归原作者所有,文章内容仅代表原作者个人观点。如有侵权请联系我们删除 电子邮件 itjcku@foxmail.com