一、课程笔记

1.1  软件开发周期

(1)需求分析阶段

  分析客户的业务和数据处理需求。

(2)概要设计阶段

  设计数据库的E-R模型图,确认需求信息的正确和完整。

/*

  E-R图:实体-关系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

  实体

  一般认为,客观上可以相互区分的事物就是实体,实体可以是具体的人和物,也可以是抽象的概念与联系。关键在于一个实体能与另一个实体相区别,具有相同属性的实体具有相同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体。在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三、学生李四都是实体。如果是弱实体的话,在矩形外面再套实线矩形。

  属性

  实体所具有的某一特性,一个实体可由若干个属性来刻画。属性不能脱离实体,属性是相对实体而言的。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,在椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。

  联系

  联系也称关系,信息世界中反映实体内部或实体之间的关联。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。比如老师给学生授课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱形外面再套菱形。

*/

(3)详细设计阶段

  将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核。

(4)代码编写阶段

  选择具体数据库进行物理实现。

(5)软件测试阶段

(6)安装部署

1.2  数据库设计的基本步骤

(1)数据库设计的六个阶段

  ①需求分析

  ②概念结构设计

/*

需求分析和概念设计独立于任何数据库管理系统。

*/

  ③逻辑结构设计

  ④物理结构设计

/*

逻辑设计和物理设计与选用的DBMS密切相关。

*/

  ⑤数据库实施

  ⑥数据库运行和维护

二、补充内容

三、参考链接

[1]《SQL Server数据库设计和开发基础篇视频课程》,韩立刚,http://edu.51cto.com/course/904.html

转载于:https://www.cnblogs.com/bianchengmengxin/p/9824192.html

【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》...相关推荐

  1. 使用PowerDesigner 设计SQL Server 数据库

    工具: Sybase PowerDesigner 12.5 Microsoft  SQL Server 2005 第一步:概念数据模型 打开PowerDesigner 软件,设计"概念数据模 ...

  2. 《SysML精粹》学习记录--第一章

    <SysML精粹>学习记录 第一章:基于模型的系统工程(MBSE)概览 MBSE简单介绍 MBSE的三大支柱 小结 第一章:基于模型的系统工程(MBSE)概览 MBSE简单介绍   基于模 ...

  3. 转贴 :sql数据库置疑:Sql Server数据库置疑的解决

    sql数据库置疑:Sql Server数据库置疑的解决 办法 原因: 通常这个问题是由于硬盘空间不够或硬盘读写错误造成的. 现象: 数据库后面有"置疑"字样,查看系统事务日记出现以 ...

  4. 剖析SQL Server 2005查询通知之基础篇

    剖析SQL Server 2005查询通知之基础篇 注:这是本人转载的文章. 摘要 在本系列文章中,我们将深入探讨如何把.NET 2.0和SQL Server 2005的查询通知特征联合起来,以便通知 ...

  5. linux 附加数据库文件,SQL Server 数据库分离与附加图文详解

    SQL Server 数据库分离与附加图文教程,需要的朋友可以参考一下. 一.概述 SQL Server提供了"分离/附加"数据库."备份/还原"数据库.复制数 ...

  6. SQL Server 数据库之SQL Server 数据库的安全设置

    SQL Server 数据库的安全设置 1. 概述 2. 更改登录用户验证方式 3. 创建与删除登录用户 4. 创建与删除数据库用户 5. 设置服务器角色权限 5.1. **查看角色属性** 5.2 ...

  7. 机器学习-周志华-学习记录-第一章绪论

    文章目录 绪论 一.什么是机器学习 二.基本术语 三.假设空间 四.归纳偏好 总结 参考链接 绪论 为了更早地适应研究生的生活,我决定重新学习周志华老师的机器学习这本书.同时也为了能够养成博客记录的习 ...

  8. O‘relly 机器学习实战 基于Scikit-learn 、Keras和Tensorflow 学习记录-第一章

    @[TOC](这里写自定义目录标题) #第一章 机器学习概述 案例1.1: 使用Scikit-learn 训练并运行一个线性模型 import matplotlib.pyplot as plt imp ...

  9. 【数据库】SQL Server 数据库、附加数据库时出错。有关详细信息,请单击“消息”列中的超链接

    总结一下附加数据库时出错的几点常见原因 [若有错误,欢迎指正] 原因 一.登陆方式 甲.在登录验证时,选择"Windows 身份验证",而不是"SQL Server 身份 ...

最新文章

  1. 用 float 存储金额,老板说损失从工资里扣!
  2. 远程值守_北京静态交通公司首个远程值守停车场投入使用
  3. Linux C++多线程同步的四种方式
  4. TKinter的常用组件
  5. dbms_xplan.display_cursor 获取执行过的sql的执行计划
  6. ARC080F - Prime Flip(贪心,差分,二分图匹配)
  7. Mybatis-Plus 使用自定义注入器后,查询条件中不再添加逻辑删除字段限定条件
  8. Linux内核分析第一周——计算机是如何工作的
  9. matlab求车辆调度问题的代码,车间作业调度问题遗传算法_matlab源代码
  10. ArcGIS计算图斑地类面积
  11. ssl证书在哪?如何查看ssl证书内容
  12. Leetcode 781. 森林中的兔子 C++
  13. RK3288-人脸识别主板方案
  14. ea服务器和微软服务器,任天堂和微软竟然合作了?消息太过震撼,连推特服务器都挤爆了...
  15. 算法初步 计算机程序,算法初步-程序框图
  16. 账户检查(4.13-4.26)
  17. 【bug解决】由于找不到vcruntime140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题。
  18. Linux操作系统——vi使用方法详细介绍
  19. 电大通用计算机考试,电大计算机考试试题
  20. 基于SpringBoot的个性化推荐的图书借阅管理系统前后台设计

热门文章

  1. 为什么前端工程师的工作很难找?
  2. 0基础怎么学web前端?新手到大神的进阶路线在这!
  3. 【C语言函数】 - 库函数、自定义函数、函数参数、函数调用、嵌套调用链式访问、递归与迭代、缓冲区
  4. java runnable线程锁_多线程 java 同步 、锁 、 synchronized 、 Thread 、 Runnable
  5. 费诺码设计matlab,费诺编码的matlab实现.doc
  6. kmeans聚类算法matlab代码,K-Means算法实现(Matlab)
  7. jq写的项目如何部署到静态服务器_如何在阿里云服务器上部署一个Web项目
  8. 百度下mysql卸载_如何把Mysql卸载干净(亲测有效)
  9. Linux 环境下NFS服务安装及配置
  10. 武汉大学c语言实验报告模板,武汉大学C语言程序设计第3讲(2012级).ppt