数据库建模有三个步骤,依次是概念模型、逻辑模型和物理模型。

三种模型

概念模型
  概念模型是一个抽象的宏观层次的业务模型,比如E-R(实体关系)图,在概念模型中最重要的对象是实体和关系。
  在了解了用户的需求,用户的业务领域工作情况以后,经过分析和总结,提炼出来的用以描述用户业务需求的一些概念的东西就是概念模型。如销售业务中的“客户”和“定单”,还有就是“商品”,“业务员”。 用USE CASE来描述就是:“业务员”与“客户”就购买“商品”之事签定下“定单”。
  在概念模型中主要有以下几个操作和设置的对象:实体(Entity)、实体属性(Attribute)、实体标识(Identifiers)、关系(Relationship)、继承(Inheritance)、关联(Association)、关联连接(Association Link)。

逻辑模型
  逻辑模型就是要将概念模型具体化,也可以将它理解为概念模型的延伸。这是用户从数据库所看到的模型,是具体的DBMS所支持的数据模型,如网状数据模型(Network Data Model)、 层次数据模型 (Hierarchical Data Model)等等。 此模型既要面向用户,又要面向系统 ,主要用于 数据库管理系统 (DBMS)的实现。
  逻辑数据模型的 内容包括所有的实体和关系,确定每个实体的属性,定义每个实体的主键,指定实体的外键,需要进行范式化处理。
  逻辑数据模型的目标是尽可能详细的描述数据,但并不考虑数据在物理上如何来实现(该部分由下面讲到的物理模型实现)。

物理模型
  逻辑模型并不是在整个步骤中必须的,可以直接通过概念模型来生成物理模型。
  物理模型依赖于具体的物理实现,使用的是数据库对象,原来的“实体-关系”转换成“表-外键”,实体的属性转换为表的列,同时每个列的数据类型转换为对应的DBMS中支持的数据类型。
  它不但与具体的DBMS 有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模型的实 现工作又系统自动完成,而设计者只设计索引、聚集等特殊结构。
  物理数据模型是在逻辑数据模型的基础上,考虑各种具体的技术实现因素,进行数据库体系结构设计,真正实现数据在数据库中的存放。


订票系统数据库模型

本次电影订票系统最终的数据库模型如下:

在线电影订票系统 - 数据库建模相关推荐

  1. 基于ssm框架实现的在线电影订票系统

    一.项目简介 本项目是一套基于ssm在线电影订票系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者. 包含:项目源码.数据库脚本等,该项目附带全部源码可作为毕设使用. 项 ...

  2. 计算机毕业设计、课程设计、实战项目之[含论文+源码等]基于SpringBoot在线电影订票系统[包运行成功]

    <基于SpringBoot在线电影订票系统>该项目采用技术后台:Springboot.spring.springmvc.springdata.mysql数据库.前台:FreeMarker. ...

  3. 基于SpringBoot在线电影订票系统|影院

    项目功能介绍: 本系统主要的亮点功能有:支持短信发送接口.座位信息锁定.排片时间冲突检测等 项目功能介绍: 后台功能模块: 1)地域管理 2)电影管理(添加.编辑.删除:支持上传多图及视频预告).电影 ...

  4. 基于SpringBoot在线电影订票|影院购票系统

    <基于SpringBoot在线电影订票系统>该项目采用技术后台:Springboot.spring.springmvc.springdata.mysql数据库.前台:FreeMarker. ...

  5. 基于web的电影订票系统/电影购票网站

    摘要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,电影 ...

  6. JAVA在线航班订票系统计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA在线航班订票系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA在线航班订票系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  7. java-php-python-springcloud-基于微服务的电影订票系统-计算机毕业设计

    java-php-python-springcloud-基于微服务的电影订票系统-计算机毕业设计 java-php-python-springcloud-基于微服务的电影订票系统-计算机毕业设计 本源 ...

  8. 可操作性强!Python实现一个电影订票系统!

    来源丨Python小二 一.效果展示 通过Python实现一个电影订票系统,效果如下所示: 二.整体结构图 三.代码分解 3.1 infos.py 一部电影的详细信息适合用 字典 结构来存储,我们可以 ...

  9. 高铁订票系统css,高铁订票系统-数据库系统设计.pptx

    高铁订票系统-数据库系统设计 高铁订票系统 一 系统功能 1.用户模块:用于用户注册,用户登录,订票,退票. 2.管理员模块:供后台管理员登录,用于添加,修改车次及票务信息. 3.游客模块:车次相关信 ...

最新文章

  1. 乌托邦畅想:众筹开源城市
  2. 英特尔将进行重大业务重组
  3. 解决Silverlight在ChildWindow中进行DragDrop操作问题
  4. NLPIR大数据处理技术实现多种类智能挖掘
  5. golang中map并发读写问题及解决方法
  6. 计算机网络和机器视觉,一文读懂计算机视觉和机器人视觉
  7. React开发(101):样式处理
  8. ggplot2实现分半小提琴图绘制基因表达谱和免疫得分
  9. 面试 | 从一个API缓存演化,详细了解Redis各项功能
  10. freemarker 生成java_半自动化Java代码生成器[利用freemarker模板生成]
  11. Andirod——网络连接(HttpURLConnection)
  12. 故宫网售朝珠耳机 专家提醒注意保护知识产权(图)
  13. 安装虚拟机和卸载虚拟机 vm15 vm12
  14. 如何判断一个三位数是否为水仙花数
  15. 台式计算机是移动设备吗,超台式电脑!手机成中国第一大上网终端
  16. 瑞莎 Renesas Flash烧录
  17. 咱张家界桑植的野外小吃
  18. 【网单服务端】神鬼世界一键安装服务端双镜像优化版网游单机
  19. 使用POI对excel文件进行读取
  20. 【QTP专题】03_Add-in Manager插件

热门文章

  1. 【读书笔记】推荐系统实践·第四章·利用用户标签数据
  2. OSChina 周一乱弹 ——我秃我长寿?
  3. win10上VMware虚拟机设置固定IP地址
  4. 【单片机仿真】(二十)ORG — 设置起始地址
  5. 快递单号查询物流筛选出代收单号
  6. 程序员跳槽时,如何高效地准备面试
  7. Android蓝牙系统
  8. mysql 校对规则作用_讲讲Mysql中的校对规则究竟是怎么一回事
  9. 批量修改照片名称的快速方法
  10. slick.js基于jQuery全屏轮播插件