03点餐项目的数据库设计

本文详细阐述了点餐项目的数据库设计过程,包括结构设计、逻辑结构设计和物理结果设计。在结构设计中,确定了如员工、店铺、菜品、会员、订单等核心实体及其属性。逻辑结构设计阶段,将实体转换为8个关系模式,并考虑了冗余数据的消除。物理结果设计则涉及实际数据表的创建与结构设计。
摘要由CSDN通过智能技术生成

数据库设计,是建立在项目需求确定之后的

不要想着能一下子就把数据库能一步到位

(1). 结构设计:

* 找实体:(就是找表)

  • 实体是实体-关系模型的基本对象,是现实世界中各种事物的抽象。
  • 凡是可以相互区 开并可以被识 的事、物、概念等对象均可认为是实体。(也就是名词)
  • 基本的实体列表如下:
    • 员工
    • 店铺
    • 菜品类别
    • 菜品
      • 会员
      • 订单
    • 订单详情
    • 支付记录
    • 菜品评论
    • 菜品图片
    • 友情链接(可以不要)
    • 站内公告(可以不要)
    • 注:不要跳跃的找,想到一个实体以后,不要先去想他有哪些属性,先想想还有哪些实体,都想到的差不多了,再去想属性,也不要想着能一步到位

* 找属性:(就是字段)

  • 每个实体属性。
  • 实体的属性值是数据库中存储的主要 数据,一个属性实际上相当于表中的一个列。
  • 如员工实体:账号、密码、真实姓名、昵称、状态、注册时间,修改时间
  • 菜品实体:菜品名称、图片、单价、图片、状态、添加时间,修改时间
  • ... ...

* 找关系:

  • 每个商品属于一个类别,每个类别下可以有多个商品,那么类别与商品的关系为:1:n(1对多关系)
  • 每个订单属于一个会员,每个会员下可以有多个订单,那么会员与订单的关系为:1:n(1对多关系)
  • 每个订单详情属于一个订单,每个订单下可以有多条购买商品,那么关系为:1:n(1对多关系)

* 绘制E-R图:

(2)逻辑结构设计

  • 在上面实体之间的关系基础上,将实体、属性和实体之间的联系转换为关系模式。

* 确定关系模式:

  • 根据转换算法,E-R 图中有 7 个实体类型,可以转换成 8 个关系模式:

    1). 员工(id号、账号、昵称、密码、密码干扰(加盐)、状态、添加时间、修改时间)

    2). 店铺(id号,店铺名称,封面图片、图标logo、店铺地址、联系电话、状态、添加时间、修改时间)

    3). 菜品类别(id号,店铺id、类别名称

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oliver3455

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值