zoukankan      html  css  js  c++  java
  • 第一章 数据库的设计

    1.什么是数据库设计?

    数据库设计就是将数据库中的数据实体及这些数据实体之间的关系,进行规划和结构化的过程

    2.设计数据库的步骤

    无论数据库的大小和复杂程度如何,在进行数据库的系统分析时都可以参考下列基本步骤.

    (1)收集信息。

    (2)标识实体。

    (3)标识每个实体需要存储的详细信息。

    (4)标识实体之间的关系。

    概念设计---绘制E-R图

    1.实体:所谓实体就是指显示世界中具有区分其他事物的特征或属性并于其他实体有联系的实体。例如,酒店管理系统中的客房(如1008客房,1018客房等),客人(如张三,李四等)等。

    实体一般是名词它对应表中的一行数据,例如,张三用户是一个实体,他就对应的是客人表中“张三”所在的一行数据,包括客人姓名,身份证号等信息,严格说实体是指表中一行特定数据,但在开发时,常把整个表称为实体。

    2.属性:可以理解为实体特征。

    3.联系:联系是两个或多个实体之间的关联关系。

        如图为客人实体和客户实体之间的联系

     4.映射基数

        映射基数表示通过联系与该实体关联的其他实体个数。对于实体集X和Y之间的二元关系,映射基数必须为下列基数之一。

          (1)一对一

          (2)一对多

          (3)多对一

          (4)多对多

    5.实体关系图

    E-R图以图形的方式将数据库的整个逻辑结构表示出来。E-R图的组成包括以下部分。

          (1)矩形表示实体

          (2)椭圆形表示属性

          (3)菱形表示关系

          (4)直线用来连接属性和实体,也用来连接实体和关系。

     

    5.关系数据库模式

    一个关系描述为属性名的集合称为关系模式。关系数据库模式是对关系数据库结构的描述,或者是对关系数据库框架的描述。

    以酒店管理系统为例,实体“客人”和“客房”分别可以使用关系模式如下

       客人(客人姓名,身份证号,客人编号,入住日期,结账日期等)。

       客房(客房号,客房类型,客房状态,床位数,入住人数等)。

    欢迎转载,让更多的人看到吧,记得注明出处哦!
  • 相关阅读:
    在集群环境中使用 EhCache 缓存系统|RMI 集群模式
    oracle中的针对该库的表
    oracle:触发器,自治事务 trigger
    PL/SQL中查询某的时间段内所有执行的sql
    金额input框控制只能小数点后有两位的有效数字
    JS判断键盘上的上下左右键
    MySQL按照汉字的拼音排序
    JAVA经典总结
    普通for循环遍历LinkedList弊端
    EASYUI 1.4版 combobox firefox 下不支持中文检索的问题
  • 原文地址:https://www.cnblogs.com/liutao1122/p/6485210.html
Copyright © 2011-2022 走看看