目录:

基本概念

  • 数据抽象:为了让复杂的数据库系统能够面对开发人员,数据库层面上定义了三个层次的抽象:物理层抽象,逻辑层抽象,视图层抽象。(注意:一个数据库当中,物理层和逻辑层仅有一个;但视图可以有多个)
  • 数据库实例:特定时刻数据库中信息的状态
  • 数据库模式:数据库的总体设计称为模式,就好比 程序设计语言里的 变量们,它们的类型是确定的,但是某一时刻存储的值是变化的。
  • 数据模型:描述数据,数据联系,数据语义的集合,可分为四类:关系模型/实体-联系模型/基于对象的数据模型/半结构化模型。
  • SQL语言:专门用来定义和操纵数据库。

应用程序和数据库的关系:

数据库为应用程序提供了数据支撑,但是数据库中的sql语言只支持对数据库的操作,所以它经常以一种嵌入式的形式在形如 Java,Python这样的宿主语言中。

基于关系模型的关系数据库

  • 关系数据库的结构:表的集合,每个表都有一个唯一的名字。
  • 表中的联系体现在行数据上面。(表是某种关系的集合,也就是元组的集合)
  • 在关系数据库中,关系就是表;元组代指行;属性代指列。
  • 属性的域:就是属性所有取值的集合。
  • 关系模式:用在关系数据库中:指一个表的属性字段。
  • 码:一个关系(表)当中;没有两个元组在所有属性上的取值完全相同;为了区分不同的元组(行);我们定义超码
  • 超码:一个或几个属性的集合,只要这些属性的集合能够唯一表示表中的元组,那就成这个属性集合叫做超码。
  • 候选码:超码当中,超码的真子集(少了一个属性将不再是超码)就叫候选码。
  • 主码:被设计者选中的候选码。
  • 外码:在表1中,某个属性正好是表2的主码:在表1中这个属性就被 叫做是参照表2的外码

关系运算

  • 在一个表中,指定某个属性满足的条件;把满足这个条件的所有元组挑出来组成一个新的表。
  • 在一个表中,选择指定的属性;把这些指定的属性挑出来组成一个新表。
  • 对连接两个表来说,分为自然连接和笛卡尔积连接:

笛卡尔积连接:对两个表中,忽略属性和属性值的关系,行(元组)表1的行和表2的行做笛卡尔运算(排列出所有可能组合)。

https://blog.csdn.net/whywww/article/details/80116352

笛卡尔积是数据库中最普世的表连接操作,当然应该学会理解,这里不多说。可以自行百度: 数据库 笛卡尔积。

自然连接:两个表中对 属性相同并且属性值也相同的行做笛卡尔积

数据库基础知识——参考数据库基本概念6版相关推荐

  1. 计算机数据库基础知识答案,数据库基础题库含答案.doc

    数据库基础题库含答案,数据库基础知识题库,数据库基础题库,数据库题库,数据库考试题库,题库数据库设计,计算机二级数据库题库,access数据库题库,数据库选择题题库,计算机三级数据库题库 数据库基础考 ...

  2. mysql数据库五大约束_数据库基础知识:数据库中的约束和三大范式

    一.数据库中的范式: 范式,英文名称是NormalForm,它是英国人E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计 ...

  3. sql管理:索引超出范围必须为非负值并小于集合大小_java面试基础知识-数据库基础知识(数据库索引部分)...

    1.1数据库架构: 如何设计一个关系型数据库? 存储模块(文件系统)用块或者页作为存储单位 程序实例: 存储管理 缓存机制 不宜过大,要有淘汰机制 SQL解析 日志管理 权限划分 容灾机制 索引管理 ...

  4. 【数据库基础知识】数据库表格——主键和外键

    一.主键 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 . 例如:学生表(学号,姓名,年龄,班级) 只有学号不重复,能唯一标明一 ...

  5. 软考 程序员教程-第三章 数据库基础知识

    软考 程序员教程-第三章 数据库基础知识 第三章 数据库基础知识 3.1 基本概念 数据库系统(DataBase System,DBS)由数据库(DataBase,DB).硬件.软件和人员4大部分组成 ...

  6. 清华计算机文化基础网站,数据库基础知识清华大学计算机文化基础

    <数据库基础知识清华大学计算机文化基础>由会员分享,可在线阅读,更多相关<数据库基础知识清华大学计算机文化基础(32页珍藏版)>请在人人文库网上搜索. 1.第三部分数据库基础( ...

  7. numeric比较大小 数据库_数据库基础知识个人整理版-强烈推荐

    <数据库基础知识个人整理版-强烈推荐>由会员分享,可在线阅读,更多相关<数据库基础知识个人整理版-强烈推荐(20页珍藏版)>请在人人文库网上搜索. 1.数据库知识要点总结第一章 ...

  8. 一幅长文细学GaussDB(二)——数据库基础知识

    文章目录 2 数据库基础知识 2.1 数据库管理简介 数据库管理 数据库管理工作范围 对象管理 制定数据库对象命名规范 备份和恢复 灾难恢复 备份方式 数据库安装 数据库卸载 数据库迁移 数据库扩容 ...

  9. oracle数据库sql基础知识,Oracle数据库基础知识为内部培训资料.doc

    PAGE 1 课程 IL001100 ORACLE数据库基础知识 ISSUE1.0 开心Java整理 IL001100 ORACLE数据库基础知识 ISSUE1.0 目录 PAGE 1 PAGE 45 ...

最新文章

  1. 解决win7不能上网的问题
  2. spring mvc DispatcherServlet详解之一---处理请求深入解析
  3. Python中的构造方法
  4. SpringBoot中通过重写WebMvcConfigurer的方法配置静态资源映射实现图片上传后返回网络Url
  5. 【Java入门】桌球小游戏
  6. [转]Eclipse Java注释模板设置详解
  7. axis2 webservice入门学识(JS,Java,PHP调用实例源码)
  8. OpenGL显卡编程
  9. 查询阜阳2021高考成绩,今年阜阳高考状元名单是谁,2021年阜阳高考状元多少分
  10. 微信支付v2开发(7) 告警通知
  11. 《第一行代码》学习笔记12-UI(1)
  12. 只能用光盘启动怎么办?
  13. Java完全自学手册,从外包到大厂,再到万粉博主都靠它
  14. Android端记录跑步计步运动轨迹数据的App
  15. 王码86五笔使用技巧
  16. Excel-数据透视表
  17. 浅谈LigerUi Tree(树)
  18. dos下拷贝服务器文件命令行,win7在DOS环境下怎么使用copy命令?使用copy命令复制文件的方法...
  19. Excel怎么大图预览表格中的图片?
  20. 基于单片机的温控热水器电路设计(#0214)

热门文章

  1. r420 raid linux,Dell R420 RAID建立以及系统安装
  2. pinpoint 监控mysql_基于Centos7系统安装部署Pinpoint分布式监控
  3. java 中的 什么意思啊_JAVA 中的 - 是什么意思?
  4. ai文件图片连接丢失怎么处理_图片文字识别提取,再也不用辛苦码字了
  5. mysql查询无主键的表的方法:
  6. AIX安装中文语言包
  7. rabbitmq集群部署及配置
  8. 基于JAVA+SpringMVC+MYSQL的博客系统
  9. (1)Deep Learning之感知器
  10. python yield用法总结