`

数据库理论整理笔记

阅读更多
    通常把数据库和数据库管理系统软件合称为数据库系统;
    用来构建数据库的结构有多种方法:关系型,层次型,网状型
     数据库的三个完整性约束:引用完整性(删除完全),实体完整性(键一定有效),数据库完整性(信息正确)
     关系数据库的核心思想是使用表组织数据;优点:简化设计与编程,实现起来更加快速,更加灵活,表是逻辑上的组织形式。
    关系数据库特点:数据完整性,数据安全性
         基本特点:
              1.数据的集成性
              2.数据的共享性与低冗余性
              3.数据的独立性
              4.数据的统一管理与控制
    内部结构体系:三级模式和两级映射
    1.三级模式
     1)概念模式:是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。此是一种抽象的描述,不涉及具体的硬件环境与平台,也与具体的软件环境无关;
     2)外模式:也称子模式或用户模式,是用户的数据视图,也就是用户所见到的数据模式,由概念推导而出。概念模式给出了系统全局的数据描述而外模式则给出了每个用户的局部数据描述;一个概念模式可有若干个外模式,每个用户只关心与它有关的模式,这样不仅可以屏蔽大量无关的信息而且有利于数据保护
     3):内模式:也称物理模式。给出了数据库物理存储结构与物理存储方法,内模式对一般用户是透明的,但它的设计直接影响数据库的性能
    2.两级映射
     1)概念模式到内模式的映射:该映射给出了概念模式中数据的全局逻辑结构到数据的物理存储结构间的对应关系,一般由数据库管理系统完成
     2):外模式到概念模式的映射:该映射给出了外模式与概念模式的对应关系,一般也是由数据库管理系统实现
     数据模型(内容):a.数据结构 b.数据操作  c.数据约束
     实体联系模型:常用的高级概念数据模型,实体联系图(e-r图)是核心

     为保证关系数据库与数学上的关系概念保持一致,下列条件在任何时候都必须满足:
    1)数据库中的每个表的名字都不能与其它表的名字相同
    2)表中每一列中的名字都不能与其它列的名字相同
    3)表中每一行至少有一个值与其它行不同,即没有重复数据
    4)表中的每一个单位(属性),只能包含一个值
    5)行与列的出现顺序并不重要
    6)每一列的值来自相同的域
    每一个表都必须有一个属性(或属性的集合)能够唯一地标识一条记录,被称为主键
    外部键是某个表中的属性,而一个属性又是其它表中的主键,作用是用于获取其他表中的相关数据
   关系数据库术语:
   属性(attribute)表中的列
   基数(cardinality)表中元组或行的数量
   数据库完整性:把若干语句组成到一个交易中,使之或者都执行,或者全不执行,从而保证数据库的完整性
  度数(degree)一个关系中所有属性的数量
  域(domain)是一个属性可以取的值构成的集合
  实体完整性:要求键属性不包含null值
  第一范式:表中所有属性均由不能再分割的数据项组成
  外部键:如果表中的一个属性或一组属性同时又是其它表中的主键值,则表明它是一个外部键
  连接(join):使用一个表中的外部键关联其它两个或多个表,访问相关的组合数据的操作称之为连接,是一种内连接或等连接
  预编译语句(prepared statement)只sql语句已编译成底层代码,因而能加快处理速度
  主键:能够唯一标识表中某个记录的一个属性或一组属性
  引用完整性:要求所有外部键在他们作为主键的表中都必须存在
  关系数据库:符合第三范式的所有关系的集合
  第二范式(second normal form)当第一范式表中所有非键的列都依赖与一个主键
  存储过程(stored procedure)预编译形式的一组相关的sql语句,可像方法一样进行调用
  第三范式:当第二范式表中所有非键的列都相互独立
  触发器:存储在数据库中的sql语句,当数据库中的指定事件出现时,将会自动执行
  元组:是表中一行相关的数据,或是一个相关数据的记录
 
分享到:
评论
1 楼 ald 2010-03-22  
整理的好。以前学过的,考完试都忘了。

相关推荐

    超详细数据库系统与概论笔记2019上——个人笔记.zip

    这份笔记的作者不仅整理了这些理论知识,还加入了个人理解和应用实例,这对于学习者来说是一份宝贵的资源。通过阅读和理解这份笔记,读者将能够深入理解数据库系统的基本原理,为实际应用打下坚实基础。

    数据库复习整理笔记.pdf

    数据库是存储和管理信息的核心工具,特别是在互联网行业中,它们对于数据的高效处理和安全存储至关重要。...因此,深入学习数据库理论并将其应用于实践中,对于成为一名优秀的IT专业人员来说,是必不可少的。

    (学习笔记)软考-数据库系统工程师.zip

    本学习笔记是针对“软考-数据库系统工程师”这一资格认证的备考资料,作者在复习过程中对重要知识点进行了整理,特别标记了关键内容,帮助考生高效备考。通过作者的努力,他在考试中取得了上午72分、下午60分的成绩...

    数据库系统例题+复习范围+手写笔记(纯干货)

    手写笔记通常更具个人风格,是学习者对所学知识的个性化整理,往往包含了理解的深入和独特的视角。笔记可能包括重点概念的总结、解题技巧的归纳、易混淆点的对比,甚至是学习心得和经验分享。通过阅读手写笔记,你...

    数据库复习笔记综合整理1

    在数据库复习笔记中,我们首先接触到的是数据操纵语言(DML),它包括声明式DML,允许用户仅描述所需的查询,而非具体操作步骤。声明式DML简化了用户与数据库的交互,比如SQL中的SELECT语句就是其典型代表。 数据...

    数据库 学习笔记 干活

    描述中提到的“适合大学生期末考试,研究生复试”强调了这份笔记的目标受众,这可能意味着笔记包含了数据库的基础理论、基本操作以及一些面试可能涉及的问题点。 标签中的“强化学习”可能与学习方法有关,表明笔记...

    软考复习整理笔记

    总之,这份"软考复习整理笔记"为备考系统架构师的考生提供了宝贵的参考资料,涵盖了广泛的IT技术和理论,是提升专业素养和顺利通过考试的重要工具。考生需要充分利用这些资源,结合个人的学习方法和经验,制定科学的...

    2014-2015广西科技大学数据库试卷整理版

    这份“2014-2015广西科技大学数据库试卷整理版”提供了宝贵的资源,帮助学生深入理解和掌握数据库相关的知识。 首先,从标题和描述我们可以推断出,这个压缩包包含的是2014年到2015年间广西科技大学数据库课程的...

    全国计算机等级考试四级数据库工程师试题及笔记

    总的来说,备考全国计算机等级考试四级数据库工程师,考生需要广泛学习和深入理解数据库领域的知识,通过做题和整理笔记来提升技能和应试能力。这份压缩包资料,为考生提供了一个全面的学习路径,是备考的重要辅助...

    自考电子商务数据库技术笔记(整理版).doc

    电子商务数据库技术是电子商务专业的重要课程,主要...在学习过程中,考生不仅要理解这些理论概念,还需要通过实践操作来提升数据库设计和管理能力。掌握好数据库技术,将为电子商务领域的各种应用提供坚实的技术支持。

    史上最全数据库笔记(上).docx

    "数据库笔记(上)" 本资源笔记详细介绍了数据库的基本概念、数据库管理系统、主流数据库系统、数据库存储数据的种类、数据库命令简介等知识点。 一、为什么使用 SQL 数据库? 数据库又称作数据集合,如果没有...

    大数据-大数据挑战与NoSQL数据库技术

    理论篇重点介绍大数据时代下数据处理的基本理论及相关处理技术,并引入NoSQL数据库;系统篇主要介绍了各种类型NoSQL数据库的基本知识;应用篇对国内外几家知名公司在利用NoSQL数据库处理海量数据方面的实践做了阐述...

    2023年数据库期末考试知识点笔记整理.doc

    数据独立性高、数据冗余小且易扩充、数据共享及统一管理和控制。这些特点使得数据库系统成为现代信息处理的核心。 1. 数据管理技术的发展经历了三个主要...掌握这些内容,将有助于考生对数据库理论的理解和实际应用。

    自学考试电子商务数据库技术笔记(注释)(整理版).doc

    【电子商务数据库技术】是电子商务专业的重要课程,主要涵盖了数据库的基础理论和实际应用。自学者需重点关注前五章的内容,因为历年考试中这部分知识点频繁出现。其中,数据库的发展历程、E-R(实体-关系)模型、...

    数据库复习笔记

    2. **关系数据库理论**: - 关系模型:最常用的数据库模型,基于二维表格结构。 - E-R模型(实体-关系模型):用于设计数据库的抽象表示,实体、属性和关系是其主要元素。 - 第三范式(3NF)和规范化:确保数据无...

    Java+数据库笔试和学习整理

    2. **关系型数据库理论**:理解实体关系模型、范式理论(第一范式到第三范式),以及数据库规范化。 3. **数据库设计**:包括需求分析、ER图绘制、表结构设计以及索引的创建与优化。 4. **数据库事务**:了解ACID...

    很实用的数据库笔记,很实用

    这篇“很实用的数据库笔记”显然是一个精心整理的学习资源,特别适合那些刚开始接触数据库和SQL2005的新手。让我们深入探讨一下笔记可能涵盖的重要知识点。 首先,SQL的基础知识包括数据定义语言(DDL)和数据操作...

    竞赛算法+剑指offer面试+Mysql数据库+整理的学习资料.zip

    学习资料的整理部分可能包含了这些主题的笔记、案例、习题集和解决方案,帮助学习者系统地掌握知识并进行实践。通过复习和做练习,你可以巩固所学,提高自己的实战能力。 总的来说,这份压缩包提供了一个全面的学习...

    复习整理,深度学习Mysql,数据库系统实现等内容的笔记.zip

    【标题】深度学习MySQL与数据库系统实现笔记 在IT领域,数据库系统是不可或缺的一部分,而MySQL作为最广泛使用的开源关系型数据库管理系统之一,其在数据...这份笔记旨在帮助你巩固理论知识,并将其应用于实际项目中。

Global site tag (gtag.js) - Google Analytics