首页 > 数据库 >数据库设计心得

数据库设计心得

时间:2022-11-04 19:59:04浏览次数:53  
标签:范式 数据库 外键 模块 设计 心得 主键 属性

项目

连锁门店管理系统
太美丽了HNU队

数据库概述

1.数据
(1)数据库中存储的基本对象,是描述事物的符号记录(如存储某一个人
(2) 数据的种类包括文字、图形、图象、声音
(3)数据的特点是数据与其语义是不可分的。
2.数据库
(1)(database,简称db)是指长期存储在电脑内有组织的、可共享的数据集合;
(2)数据库管理系统(database management system,简称dbms),是位于用户与 操作系统之间的一层数据管理软件。
3.关系数据库基础
(1)元组(tuple)表中的一行即为一个元组。
(2)属性(attribute)表中的一列即为一个属性,给每一个属性起一个名称即属性
名。
(3)主码(key)表中的某个属性组,它可以唯一确定一个元组。
(4) 域(domain)属性的取值范围。
(5)分量元组中的一个属性值。

总体设计

数据库的表采用了分模块设计,包含以下模块:

企业模块
员工模块
店铺模块
信息模块
系统模块

共关联了13张表

设计心得

命名规范

采用蛇形命名法,各个单词之间通过下划线“_”连接,全部小写命名,尽量避免出现大写(目前使用过的数据库里都不区分大小写),不能使用关键字

外键使用

对于外键的使用,我们小组进行了讨论
外键可以让数据库自己通过外键来保证数据的完整性和一致性,还能够增加ER图的可读性,但会导致数据库性能下降,不用外键时数据管理简单,操作方便,基于连锁门店管理系统的要求,我们小组决定减少外键的使用,非必要的地方不使用外键。

遵守第三范式

范式,就是数据库表的设计依据。
第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。
第二范式:建立在第一范式基础之上,要求所有非主键字段完全依赖主键,不要产生部分依赖。
第三范式:建立在第二范式基础之上,要求所有非主键字段直接依赖主键,不要产生传递依赖。
本小组设计数据库表时按照以上范式进行,避免了数据的冗杂。

协作精神

优良的数据库设计要求团队协作,小组成员积极沟通交流,与指导老师请教问题,根据数据库评审老师的修改意见进行数据库的完善。

标签:范式,数据库,外键,模块,设计,心得,主键,属性
From: https://www.cnblogs.com/Rido-personalBlog/p/16858932.html

相关文章

  • python操作mysql数据库
    一、python连接MySQL####1.基本语法#(1)创建连接hostuserpassworddatabase这四个参数必须写conn=pymysql.connect(host="127.0.0.1",user="root",passw......
  • 数据库设计心得-软4什么都做不队
    数据库设计心得项目名称:基于知识图谱的课程考核系统成员:高玉榕张龙飞梁海文陈依诺苟珊珊丑怡丹使用工具我们使用了powerdesigner工具来进行数据库的建模数据库:my......
  • 数据库设计心得-4班-代码怎么敲都队
    团队介绍项目名称:基于深度学习的人体生理数据监测系统指导老师:荣辉桂小组名称:代码怎么敲都队小组成员:崔光博(PM)、安冠东、海日娜、刘文韬、冯秋怡数据库设计目标1.涵......
  • Oracle数据库知识总结
    一、Sql语句1.1查询语句order排序(其中含有null)查询雇员的奖金并做降序排序(关于nullsfirst/nullslast)​​​selectename,commfromemporderbycommdescnulls......
  • 如何设计网页排版和样式 - 前端页面设计
    经过前端页面的优化,请教别人和别人的建议总结出来的两句话,希望可以有所帮助对于没有设计天赋的朋友,不妨可以思考一下下面三句话.设计这东西一定要找素材.自己凭空想......
  • 02 ES查询设计
    一原理知识Bool查询包括四种子句:mustfiltershouldmust_not1.must文档必须匹配这些条件才能被包含进来。相当于sql中的and2.must_not文档必须不匹配这些条件......
  • 高校招生录取系统--数据库设计心得
    数据库设计心得项目介绍高效招生录取系统,主要功能为招生信息的管理与处理,至少要包含两个部分:客户端的招生录取系统以及基于WEB的招生信息发布以及查询系统。团队介绍项......
  • 对于邻接表的认识和学习心得
    存图的方式有两种:一.邻接矩阵法(或关联矩阵)就是一个简单的整数型二维数组。二.邻接表法(重点讲解)它是一种顺序存储(结构体数组)和链式存储(链表)结合的存储方法,它......
  • 基于智能分析网关的小区电动车AI检测方案设计与应用
    随着人工智能技术的不断成熟与落地,各行各业也逐渐融入AI智能检测技术,尤其是在视频监控领域,通过AI视频智能检测与分析,可以大大提高视频的自动化、智能化监控能力。比如在小......
  • 游戏商城毕业设计
    @目录1.游戏商城首页2.游戏商品的分类查询3.游戏商品的模糊查询4.游戏商品进行购物车添加2.后台管理1.商品管理2.分类管理3.用户管理4.订单管理5.个人资料管理6.可以......