为什么需要设计

当数据库比较复杂的时候,我们就需要设计了

糟糕的数据库设计

数据冗余,浪费空间
数据库插入和删除都会麻烦、异常(屏蔽使用物理外键)
程序的性能差
良好的数据库设计

节省内存空间
保证数据库的完整性
方便我们开发系统
软件开发中,关于数据库的设计

分析需求,分析业务和需要处理的数据库的需求
概要设计:设计关系图E-R图
设计数据库的步骤(个人博客)

收集信息,分析需求
用户表(用户登录注销,用户的个人信息,写博客,创建分类)
分类表(文章分类,谁创建的)
文章表(文章信息)
评论表
友链表(友情链接信息)
自定义表(系统信息,某个关键的字,或者一些主字段) key:value
关注表(粉丝数)
说说表(发表心情, id…content…create_time)
标识实体(把需求落到每个字段)
标识实体之间的关系
写博客:user --> blog
创建分类:user --> category
关注:user --> user
友链:links
评论:user --> user --> blog

如何设计一个项目的数据库相关推荐

  1. 如何设计一个项目的数据库?

    1.为什么需要设计 当数据库比较复杂的时候,我们就需要设计了 糟糕的数据库设计 数据冗余,浪费空间 数据库插入和删除都会麻烦.异常(屏蔽使用物理外键) 程序的性能差 良好的数据库设计 节省内存空间 保 ...

  2. 怎么设计一个好的数据库

    我有一个无比可恶的同窗,问了我一个非常好的问题,怎么样设计一个好的数据库,依据她这个问题,我愁闷了非常钟,而后在网上找到了下面的货色,有什么看法大家可以提出来,实在这个也是异常值得咱们程序员学习的.三 ...

  3. 怎样设计一个好的数据库

    数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求). 在数据库领 ...

  4. 如何设计一个优秀的数据库

    一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键.如果把企业的数据比做 ...

  5. PowerDesigner数据库设计与建模。数据库中设计一对一、一对多、多对多、依赖关系、继承关系。

    我们平时开发一个互联网项目的流程是:需求设计.数据库设计.功能设计.项目架构.技术选型.项目开发.数据库设计是我们项目的基石,一个中大型项目,要有一个良好的数据库设计,才能走得更远.一个项目如果数据库 ...

  6. 【python简易小程序设计】设计一个 python程序,模拟投掷100次色子。若总点数大于300点时,则提前结束 统计最后投掷出的各点数数量(要求使用列表)并输出

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.题目 二.设计思路 三.演示结果 总结 复盘 前言 最近需要使用python设计一个项目,但是之前毫无学习经验,刚 ...

  7. 数据库设计的步骤(数据库设计概述)

    数据库设计概述 数据库设计是指对于一个给定的应用环境,设计一个优良的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据 ...

  8. 软件工程电商系统数据库定义_某个电子商务系统项目的数据库设计

    杨教授工作室,版权所有,盗版必究, 1/13 页 1 1.1 EbookStore/EBank 项目的数据源设计 1.1.1 本项目中的数据库设计概述 1 .数据库设计 ( 1 )数据库设计方法 一般 ...

  9. mysql设计一个简单的系统_一个简单数据库设计例子

    一个曾经做过的简单的管理系统中数据库设计的例子,包括设计表.ER图.建模.脚本. 项目信息 Project Name: Book Manager System DB: MySQL5.5 DB Name ...

最新文章

  1. linux 5 防火墙,CentOS 5 Linux iptables防火墙的配置
  2. java word openoffice_java 使用openoffice 转换文档,成.pdf,实现在线预览效果
  3. Java开发过程中开发工具Eclipse中导入jar包的过程
  4. 【Java】数组拷贝的四种方法
  5. cnblog div+CSS 布局常识 8问
  6. linux 主机名修改日志,Linux:修改主机名【Centos7】
  7. 小米 MIX4 发布、三年要拿下全球第一、还有一只 9999 元的狗?快看 3 个小时雷军都讲了什么!
  8. char*,const char*和string 三者转换
  9. C语言数字雨--90行代码
  10. 计算机网络-3-局域网数据链路层原理与技术
  11. [经验教程]谷歌浏览器google chrome网站不安全与网站的连接不安全怎么办?
  12. php获取当前协议domain,汇总php获取根域名方法($_SERVER['SERVER_NAME']、GetUrlToDomain)...
  13. 服务器安装系统关闭磁盘阵列,戴尔服务器H330阵列卡取消磁盘阵列教程
  14. 2019 强网杯 babybank
  15. demonstration记忆_怎样快速记单词方法高效记忆单词法
  16. js android 复制粘贴板,js实现复制到粘贴板方法
  17. 机器学习4种调参自动优化方法,第二款是我的最爱!
  18. magento 为用户注册增加一个字段
  19. 3.2.2 方法的重写 3.2.3 super关键字
  20. 一款简单免费功能强大的截图软件Snipaste

热门文章

  1. XCO-JS 1.0.1使用教程
  2. 南邮 OJ 1128 An Industrial Spy
  3. 你应该知道的一些微信技巧
  4. 有功、无功、视在功率及功率因素
  5. 好用又免费的手机投屏到电脑软件
  6. 笛卡尔坐标系和齐次坐标系
  7. 智慧农业智能节水灌溉 机井灌溉控制器
  8. YoLoV5学习(4)--detect.py程序(预测图片、视频、网络流)逐段讲解~
  9. 【python 生成自己的二维码】推广二维码带log图片
  10. # TIG监控体系搭建