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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

一、课程笔记

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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

回 调

话不多说,上代码 #include<iostream> using namespace std; typedef int(*ABCD)(char* p);//这里的ABCD可以用任意字符串替换,不过一般用类似CallBack的字符串 int...

vue如何将字符串转化为整数 - web开发

这篇文章主要介绍“vue如何将字符串转化为整数”,在日常操作中,相信很多人在vue如何将字符串转化为整数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何将字符串转化为整数”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!...

学习Python常用的库有哪些 - 编程语言

本篇内容介绍了“学习Python常用的库有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、Urllib38.93亿次下载Urllib3 是 Python 的 HT...

vue怎么实现el-menu和el-tab联动 - 开发技术

这篇文章主要讲解了“vue怎么实现el-menu和el-tab联动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么实现el-menu和el-tab联动”吧!vue通过el-menus和el-tabs联动,实现点...

Js

Js_join 定义和用法join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。 语法arrayObject.join(separator) //separator可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。 返回...

ubuntu

Commandssudo: Executing Commands with Elevated PrivilegesMost of the following commands will need to be prefaced with the sudo command. This elevates...