《计算机科学导论》 数据库基础知识
1、引言
1.1数据库和平面文件
数据的存储传统上是使用单独没有关联的文件,有时称为平面文件。
数据库是一些平面文件被组合成一个实体。
1.2数据库是什么?
数据库是一个组织内被应用程序使用的逻辑相一致的相关数据的集合。
1.3数据库的优点
1冗余较少
2避免不一致性
3效率
4数据完整性
5机密性
2、数据库管理系统(DBMS)
2.1定义
DBMS是定义、创建、维护数据库的一种工具。DBMS也允许用户来控制数据库中的数据存储。
2.2构成部分
①硬件
②软件
③数据
④用户(最终用户和应用程序)
⑤规程
2.3体系结构
①内层
②概念层
③外层
3、数据库模型
①层次模型
②网状模型
③关系模型:关系模型中,数据组织成称为关系的二维表。
----分布式数据库和面向对象模型
4、关系数据库模型
1基础知识
在关系数据库管理系统(RDBMS)中,数据通过关系的集合来表示。
RDBMS中的关系的特征:名称、属性、元组
2关系的操作
(1)结构化查询语言(SQL):一种描述性(不是过程化)语言
(2)9种操作
①插入
②删除
③更新
④选择
⑤摄影
⑥连接
⑦并
⑧交
⑨差
(3)语句的组合
SQL语言允许我们去组合前面介绍的语句,从数据库中抽取出更复杂的信息。
5、数据库的设计
步骤:
1通常涉及与数据库潜在用户的面谈,收集需要存储的信息和每个部门的存取需求
2建立实体关系模型(ERM)
3(关系数据库中)建立基于ERM的关系和规范化这些关系
①从E-R图到关系(实体集上的关系和关系集上的关系)
②规范化
规范化是一个处理过程,通过此过程给定的一组关系转化成一组具有更坚固结构的新关系。
规范化过程定义了一组层次范式:1NF 2NF 3NF BCNF 4NF PJNF 5NF
这些范式(1NF除外)的讨论涉及函数依赖性的讨论。
第一范式(1NF):属性都不可再分
第二范式(2NF) :在每个关系中,我们需要有一个关键字(称为主键)或复合关键字,所有其他的属性都依赖于它。
其他范式。
6、其他数据库模型
除了关系数据库,还有两个基于关系模型的当今通用模型:分布式数据库和面向对象数据库。
1分布式数据库
不完全的分布式数据库
复制式的分布式数据库
2面向对象数据库
---通常用作面向对象数据库的查询语言是XML,XML能用嵌套结构表示数据。
转载于:https://blog.51cto.com/11104276/1733998
《计算机科学导论》 数据库基础知识相关推荐
- java学习与总结:MySQL和数据库基础知识
文章目录 MySQL MySQL数据库索引数据结构 B树和B+树的区别 MySQL一条数据是怎么保存到数据库的 WAL : WRITE AHEAD LOG binlog 和 redo log 流程 M ...
- 1.0 MySQL数据库基础知识
MySQL数据库基础知识 MYSQL介绍 MySQL分支版本的发展 MySQL. Oracle. SQLServer的市场区别 MYSQL数据库使用上的结构 MYSQL体系架构图 MYSQL体系架构- ...
- oracle数据库中基础知识,oracle数据库基础知识
oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...
- oracle数据库基础知识总结,oracle数据库基础知识学习笔记
oracle数据库基础知识学习笔记 一.oracle数据库类型: Char: 字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...
- numeric比较大小 数据库_数据库基础知识个人整理版-强烈推荐
<数据库基础知识个人整理版-强烈推荐>由会员分享,可在线阅读,更多相关<数据库基础知识个人整理版-强烈推荐(20页珍藏版)>请在人人文库网上搜索. 1.数据库知识要点总结第一章 ...
- 一幅长文细学GaussDB(二)——数据库基础知识
文章目录 2 数据库基础知识 2.1 数据库管理简介 数据库管理 数据库管理工作范围 对象管理 制定数据库对象命名规范 备份和恢复 灾难恢复 备份方式 数据库安装 数据库卸载 数据库迁移 数据库扩容 ...
- Mysql数据库基础知识(五)之:视图、变量、存储过程、函数、流程控制结构
第一部分:Mysql数据库基础知识(一)之 基础查询----分组查询 第二部分:Mysql数据库基础知识(二)之 连接查询----子查询-----分页查询------union联合查询 第三部分:My ...
- 软考 程序员教程-第三章 数据库基础知识
软考 程序员教程-第三章 数据库基础知识 第三章 数据库基础知识 3.1 基本概念 数据库系统(DataBase System,DBS)由数据库(DataBase,DB).硬件.软件和人员4大部分组成 ...
- SQL数据库基础知识巩固
SQL数据库基础知识 数据库,又称"电子化的文件柜",是"按照数据结构来组织.存储和管理数据的仓库",是一个长期存储在计算机内的.有组织的.可共享的.统一管理的 ...
- 计算机数据库基础知识答案,数据库基础题库含答案.doc
数据库基础题库含答案,数据库基础知识题库,数据库基础题库,数据库题库,数据库考试题库,题库数据库设计,计算机二级数据库题库,access数据库题库,数据库选择题题库,计算机三级数据库题库 数据库基础考 ...
最新文章
- 图像与数据类型的对应,以及如何显示
- 目标检测一卷到底之后,终于有人为它挖了个新坑|CVPR2021 Oral
- Spring-----projects-----概述
- 《DSP using MATLAB》示例Example7.22
- 数据库-解决MySQL的一些常见问题
- sql server 函数学习
- 2017.8.23创业项目方向
- Python 小入坑
- SharePoint 2013 基础版 离线安装步骤
- (19)Xilinx PCIE中断理论(学无止境)
- TensorFlow 教程 --进阶指南--3.2变量:创建、初始化、保存和加载
- matlab2c使用c++实现matlab函数开发配置全解
- CRM系统源码PHP开发
- Word排版——毕业论文专业排版5——目录
- 易基因项目文章|WGBS+RNA-seq揭示PM2.5引起男性生殖障碍的DNA甲基化调控机制
- yagni原则_YAGNI喜欢干吻
- 机器学习中【回归算法】详解
- 打开新世界的大门——初识c语言
- android 高德坐标对象,android: 高德地图
- 计算机感染木马或病毒,电脑中木马病毒的症状
热门文章
- Chapter 8 Document Management(第8章 文档管理)—1 【中英文对照】
- 洛谷P1364 医院设置
- C- unsigned :1之位域分析
- Python之函数参数介绍
- 工厂方法(FactoryMethod)模式
- 此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭“的解决
- Unity3d + UGUI 的多分辨率适配
- [OpenGL] glColor 和 glClearColor 区别
- 跨林迁移用户、计算机、邮箱(1)
- 基于视图的DNS解析