详细讲解数据库

详细讲解数据库混沌与秩序数据库,access数据库,数据库设计,数据库系统,数据库管理系统,oracle数据库,电影票房数据库,pomelo 数据库,数据库面试题,mysql数据库
社会化媒体营销 > 详细讲解数据库

详细讲解数据库(1)

数据库设计的重要性

引言:一直在从事数据库开发和设计工作,也看了一些书籍,算是略有心得。很久之前就想针对关系数据库设计进行整理、总结,但因为种种原因迟迟没有动手,主要还是惰性使然。今天也算是痛下决心开始这项卓绝又令我兴奋的工作。这将是一个系列的文章,我将以讲座式的口吻展开讨论(个人偷懒,这里的总结直接拿去公司培训新人用)。

系列的第一讲我们先来回答下面几个问题:

 

数据库是大楼的根基

大多数程序员都很急切,在了解基本需求之后希望很快的进入到编码阶段(可能只有产出代码才能反映工作量),对于数据库设计思考得比较少。

这给系统留下了许多隐患。许多软件系统的问题,如:输出错误的数据,性能差或后期维护繁杂等,都与前期数据库设计有着密切的关系。到了这个时候再想修改数据库设计或进行优化等同于重来。

我经常把软件开发比作汽车制造。汽车制造会经过图纸设计,模型制作,样车制造,小批量试生产,最后是批量生产等步骤。整个过程环环相扣,后一过程是建立在前一过程正确的前提基础之上的。如果在图纸设计阶段发现了一个纰漏,我们可以重新进行图纸设计,如果到了样车制造阶段发现这个错误,那么我们就要把从图纸设计到样车制造的阶段重来,越到后面发现设计上的问题,所付出的代价越大,修改的难度也越大。

数据库是整个应用的根基,没有坚实的根基,整个应用也就岌岌可危了。

强大的数据库面对不良设计也无能为力

现代数据库管理系统(DBMS)了方便的图形化界面工具,通过这些工具可以很方便的创建表、定义列,但我们设计出的结构好吗?

关系数据库有许多非常好的特性,但设计不当会使这些特性部分或完全的丧失。

我们来看看以下几个数据库不良设计造成的场景

1. 数据一致性的丧失

一个订单管理系统,维护着客户和客户下的订单信息。使用该系统的用户在接到客户修改收货地址的电话后,在系统的客户信息页面把该客户的收货地址进行了修改,但原先该客户的订单还是送错了地址。

2. 数据完整性的丧失

点击显示全文

  • SQL 数据库多表连接详细讲解

    SQL 数据库多表连接详细讲解_计算机软件及应用_IT/计算机_专业资料。SQL 多表连接应用背景 数据库是由多张表组成的存储结构,并通过多张表之间的关系建立起 完整...

    贡献者:tong_aaron
    315443
  • 数据库查询操作详解

    《3》查询全部列 查询全体学生的详细记录 Select * From Student ; 《4》将查询...Oracle 数据库操作实例讲... 11页 免费 PHP与MYSQL操作实例讲解 7页 2下载...

    贡献者:1433674537
    411778
  • 详细讲解数据库

    详细讲解数据库_计算机软件及应用_IT/计算机_专业资料。详细讲解了当前各大主流数据库的使用以及数据库基础的相关知识数据库设计的重要性引言:一直在从事数据库开发和...

    贡献者:Leihaize
    788659
  • 2008数据库原理例题讲解

    2008数据库原理例题讲解_计算机软件及应用_IT/计算机_专业资料。2008数据库原理...S# FROM SC; 9.查以”DB_”开头,且倒数第三个字符为 i 的课程的详细情况...

    贡献者:逆丰
    362544
  • 详细解读数据库名、实例名

    详细解读数据库名、实例名_IT/计算机_专业资料。解读数据库名、实例名、 解读数据库名、实例名、ORACLE_SID 全局数据库--主要用于分布式数据库系统中区分不同的...

    贡献者:xu891020
    751427
  • DBC2000数据库详解

    传奇私服 DBC 数据库变量详细解释传奇 DB 文件详解: 传奇私服 DBC 数据库变量详细解释传奇 DB 文件详解: MagicDB:是你所修炼的法术和各种技能. 《1》MagID 技能...

    贡献者:sj756666
    231623
  • 罗斯文数据库讲解

    罗斯文数据库讲解_IT认证_资格考试/认证_教育专区。罗斯文库是 Access 自带的示例...“罗斯文数据库”中共有8个表,选中表,以详细信息的视图来查看各个表的说明, ...

    贡献者:544753757
    232250
  • 连接SQL Server 数据库详解《带图解》

    ASP.NET 连接 SQL Server 数据库详解本文将详细介绍如何使用 Connection 对象连接...本章将重点讲解 SqlConnection 特定的属性 与方法,其他的 Connection 类你可以...

    贡献者:梦想天空到永远
    161005
加载中...
加载中...
  • xpath详解总结,很全面

    请看一个典型的 XPath 查询表达式:/messages/message//child:: node《》[@id=0],其中/messages/message 是路径《绝对路径以"/ "开始》,child::是轴表示在子节点...

  • XSLT入门学习资料、XPath转换XML文件

    XSLT入门学习资料、XPath转换XML文件_英语学习_外语学习_教育专区。XSLT入门学习资料、XPath转换XML文件 8.2.2 XSLT 简介 XSLT 提供一套规则,用于将一组元素描述的...

  • 自动化测试工具selenium中如何利用xpath来定位元素

    自动化测试工具selenium中如何利用xpath来定位元素 - 自动化测试工具 selenium 中如何利用 xpath 来定位元素 在开始之前,我们先来熟悉 selenium 中常使用的几个...

  • C操作xml之xpath语法

    C操作xml之xpath语法 - 以前也发过关于.net 中操作 XML 的帖子,但不是很详细,现在我将详细介绍一下 c#如何操 作 xml 文件,正如学习操作数据库要学习 SQL ...

  • xpath详细使用介绍

    xpath详细使用介绍_计算机软件及应用_IT/计算机_专业资料。xpath详细使用介绍如果要告诉别人买一加仑牛奶,您会怎么说?“请去买一加仑牛奶回来” 还是 “从前门出去,...

24小时热门信息
  • docker学习文档

    docker学习文档 - docker学习文档,如何创建docker,如何在docker上部署tomcat与mysql服务

    贡献者:plantixweb
    209099
  • Docker 的使用总结

    docker 在线安装与启动 1.1 安装 docker [root@localhost /]#yum install –y epel-release [root@localhost /]# yum -y install docker-io 1.2 启动 ...

    贡献者:border_chen
    182123
  • docker学习之基础知识

    docker学习之基础知识_计算机软件及应用_IT/计算机_专业资料。docker学习入门 内 部 公 开 ▲ Docker 学习之基础知识 Docker 是一个开源项目,诞生于 2013 年初,...

    贡献者:foreverping198
    462582
  • Docker常用命令汇总

    Docker常用命令汇总_计算机软件及应用_IT/计算机_专业资料。超实用:Docker常用命令汇总 Docker 常用命令汇总一、查看 docker 信息 1、查看 docker 版本 docker version...

    贡献者:zq_rh
    155626
  • docker命令语句

    docker命令语句_计算机软件及应用_IT/计算机_专业资料。docker命令语句 Docker 基础这篇基础文章是方便用户在使用 cSphere 平台之前,了解 docker 基础知识。 针对已经...

    贡献者:尐凍
    238868
  • docker从入门到实践

    docker从入门到实践_互联网_IT/计算机_专业资料。docker从入门到实践 超人学院——Docker从入门到实践基础篇 什么是 Docker Docker 是一个开源项目,诞生于 2013 年...

    贡献者:圈圈圆圆heaven
    106996
精彩推荐
  • Flash1Flash1

    《Flash 动画设计》考试资料注意事项: 1、考试时间:2009 年 5 月 18 日晚 18:45-20:25,共计 100 分钟 2、考试地点:2303、2304 教室 3、考试形式:开卷...贡献者:红星闪闪_CC500594

  • adobe flash player安装不了解决方法汇总adobe flash player安装不了解决方法汇总

    adobe flash player 安装不了解决方法汇总 Adobe Flash Player 安装不了怎么办?FlashPlayer 是一款高性能的、轻量型且极具表现力的客户 端运行时播放器。很多朋友...贡献者:lahsram249555

  • flash基础知识flash基础知识

    4.3 flash动画类型: 逐帧动画、补间动画《形状补间动画和动作补间动画》 、特殊动画《引导动画、 遮罩动画》 五、动作补间动画 5.1 动画实例——球体移动 ? 先新建...贡献者:众里寻她7777271546

  • Flash四种动画的基本步骤Flash四种动画的基本步骤

    Flash四种动画的基本步骤_动画/交互技巧_PPT制作技巧_实用文档。Flash 四种动画的基本步骤 Flash 动画包括逐帧动画、动作补间动画、形状补间动画、遮罩动画、引导线...贡献者:哈尔祝敏262981

  • 八年级下册《flash》八年级下册《flash》

    嵊州爱德外国语信息组 课题 第 16 课《动画作品的调试与发布》 于佳 知识与技能目标: 1、 掌握动画作品调试与发布的步骤和方法 2、 学会根据需求对 FLASH 影片...贡献者:szwuying309424822

  • Adobe Flash Player 最新版本下载Adobe Flash Player 最新版本下载

    温馨提示:安装最新版请卸载旧版本的 AdobeFlash Player。 【基本信息】 作者:Adobe 版本:11.1.115.81 语言:中文 更新时间:2013-09-13 系统:Android 4.0 以上 ...贡献者:奇思妙想的龙384491

  • Macromedia Flash_8 基础教程Macromedia Flash_8 基础教程

    Flash 8.0 基础教程一、Flash 基础 启动 Flash 在桌面找一个红色图标 双击即可启动,也可以单击“开始” -“所有程序”,在程序菜单中找到 Flash 或者 Macromedia ...贡献者:liusheng61168241

  • 如何下载网页中Adobe Flash Player视频如何下载网页中Adobe Flash Player视频

    如何下载网页中 Adobe Flash Player 视频 工具: PC 和 PC 端的 QQ 浏览器 智能手机和手机端的 QQ 浏览器 步骤: 1、 先用 PC 端的 QQ 浏览器打开你要...贡献者:thzy99359121

手机版 | 欢迎来到社会化媒体营销
RSS订阅