0

0

(一)绪论

php中文网

php中文网

发布时间:2016-06-07 17:44:00

|

1536人浏览过

|

来源于php中文网

原创

一、数据库系统概述 D(Data)数据 DB(DataBase)数据库 DBMS(DataBase Management System)数据库管理系统 DBS(DataBase Sysem)数据库系统 二、数据库的发展 1.人工管理阶段 2.文件系统阶段 3.数据库系统阶段 三、数据库系统的特点 1.数据结构化 2.数据的共享性

一、数据库系统概述

  D(Data)数据

  DB(DataBase)数据库

  DBMS(DataBase Management System)数据库管理系统

  DBS(DataBase Sysem)数据库系统

二、数据库的发展

  1.人工管理阶段

  2.文件系统阶段

  3.数据库系统阶段

三、数据库系统的特点

  1.数据结构化

  2.数据的共享性高,冗余度低,易扩充

  3.数据独立性高

    物理独立性:用户的应用程序与储存在磁盘上的数据库中的数据时相互独立的。

    逻辑独立性:用户的应用程序与数据库的整体逻辑结构是独立的。

  4.数据由DBMS统一管理和控制

四、数据模型

  

  组成要素:

    1.数据结构(层次结构、网状结构、关系结构、面向对象结构)

    2.数据操作(查、插、删、改等)

    3.数据完整性约束

五、概念模型

  概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。概念的描述包括:记号、内涵、外延,其中记号和内涵(视图)是其最具实际意义的。

  信息世界中的基本概念:

  1.实体——客观存在可以相互识别的事物

  2.属性——实体所具有的某一特性

  3.码——唯一标识实体的属性集

  4.域——属性的取值范围,是具有相同数据类型的数据集合

  5.实体型——具有想同属性的实体必然有相同的特征和属性

    例如:教师(教师号, 姓名, 年龄, 职称)

  6.实体集——相同实体的集合

  7.联系——事物内部或事物之间的关联

    联系的种类:

      1.一对一

      2.一对多

      3.多对多

六、概念模型的表示(E-R图)

 

  E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,

起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。

 

构图要素

实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三丰、

 

学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。

 

属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、

 

都是属性。如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。

 

联系(Relationship):联系也称关系,信息世界中反映实体内部或实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体

 

集之间的联系。在E-R图中用菱形表示,菱形框内写明联系名,香港服务器,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。比如老师给学生

 

授课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱形外面再套菱形。[2]

 

联系可分为以下 3 种类型:

 

(1) 一对一联系(1 ∶1)

AMiner
AMiner

AMiner——新一代智能型科技情报挖掘与服务系统,能够为你提供查找论文、理解论文、分析论文、写作论文四位一体一站式服务。

下载

 

例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。

 

(2) 一对多联系(1 ∶N)

 

例如,某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教

 

(3) 多对多联系(M ∶N)

 

例如,图1表示学生与课程间的联系(“学 ”)是多对多的,即一个学生可以学多门课程,而每门课程可以有多个学生来学。联系也可能有属性。例如,学生“ 学” 某门课程所取得的成

 

绩,既不是学生的属性也不是课程的属性。由于“ 成绩” 既依赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与课程之间的联系“ 学”的属性。

 

作图步骤:

⑴确定所有的实体集合

 

⑵选择实体集应包含的属性

 

⑶确定实体集之间的联系

 

⑷确定实体集的关键字,用下划线在属性上表明关键字的属性组合(即确定PK)

 

⑸确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型

 

七、关系模型

 

  关系实际上就是关系模式在某一时刻的状态或内容。也就是说,关系模式是型,关系是它的值。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操

 

作在不断地更新着数据库中的数据。但在实际当中,常常把关系模式和关系统称为关系,读者可以从上下文中加以区别。

定义

  关系模型:用二维表的形式表示实体和实体间联系的数据模型

关系模式

  关系模式可以形式化地表示为R(U,D,香港服务器租用,dom,F)

 

  R——关系名

 

  U——组成该关系的属性名集合

 

  D——属性组U中属性所来自的域

 

  dom——属性向域的映象集合

 

  F——属性间的数据依赖关系集合。

  1.关系模型的数据结构:

      

  关系模型中数据的逻辑结构是一张二维表,它由行和列组成。每一行成为一个元组,没一列成为一个属性(字段)。

  关系:一个关系对应一张二维表

  元组:一行

  属性:一列

  主码:可以唯一标示一个元组的属性集合

  域:属性的取值范围

  分量:元组中的一个属性值

  关系模式:表现为关系名和属性的集合,一般表示为 关系名(属性1, 属性2,……属性N)

  2.关系模型的数据操作与完整性约束条件   

    约束是用来确保数据的准确性和一致性。数据的完整性就是对数据的准确性和一致性的一种保证。

    

    数据完整性(Data Integrity)是指数据的精确(Accuracy)和可靠性(Reliability)。

    

    分为以下四类:

 

    1) 实体完整性:规定表的每一行在表中是惟一的实体。

 

    2) 域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。

 

    3) 参照完整性:是指两个表的主关键字和外关键字的数据应一致,保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。

 

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

705

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

233

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

117

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

22

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

61

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

30

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

669

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

58

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
麻省理工大佬Python课程
麻省理工大佬Python课程

共34课时 | 5.3万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1万人学习

550W粉丝大佬手把手从零学JavaScript
550W粉丝大佬手把手从零学JavaScript

共1课时 | 0.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号