关系型数据库基本概念
时间:2021-08-15
本文章向大家介绍关系型数据库基本概念,主要包括关系型数据库基本概念使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文简要介绍关系型数据库的若干基本概念。
存储的是数据,检索的是信息。数据是存储在数据库中的值,而信息是被通过转化赋予意义后的数据。
关系型数据库的数据都存储在关系中。关系由元组(记录)和属性(字段)构成,对用户呈现为表。
每张表始终代表一个特定的主题(如人)。表的主题可以是一个对象或者一个事件。每个字段代表这个主题的一个特征(如身高)。每条记录代表主题的一个唯一实例。
视图是由若干张基表的若干的字段组成的虚表。
某些特殊的字段被称为键。最重要的两种键是主键和外键。
主键由一个字段或字段组组成。主键字段在整个数据库中标识给定的某个表,而主键值能唯一标识表中的每条记录。数据库中的每张表都必须有一个且仅一个主键。
为了建立两张表的关系,通常需要复制表 A 的主键存储在表 B 的结构中,该键对于表 B 而言称作外键。
索引是为了改善数据处理而存在的物理结构,与键(逻辑结构)无关。
关联表专门用于描述两张表的记录之间的关联。为了表达这种关系,复制两张表的主键,用这些字段构成新表的结构。
基数讨论两张表之间可能存在的三种关系:一对一、一对多、多对多。一对一可以通过简单外键实现。一对多同理。多对多最好要借助关联表实现。
在表间关系中,表的参与分为强制的和可选的。若向表 B 插入记录之前,必须向 A 插入相应记录,则 A 的参与被称为强制的,反之则称为可选的。
原文地址:https://www.cnblogs.com/mollnn/p/15144864.html
- 仰望PHPSHE1.5漏洞
- Golang负载均衡
- 构建Docker镜像两种方式的比较-Dockerfile方式和S2I方式
- Golang单例模式
- 2018,我要Axublog。
- 厚土Go学习笔记 | 16. go语言有指针 没有指针运算
- 嗤!给你来点fiyocms漏洞喷雾
- 厚土Go学习笔记 | 15. defer语句延迟函数的执行
- Nodejs学习笔记(九)--- 与Redis的交互(mranney/node_redis)入门
- Nodejs学习笔记(十)--- 与MongoDB的交互(mongodb/node-mongodb-native)、MongoDB入门
- Golang泛型编程初体验
- 工具| 手把手教你制作信息收集器之端口扫描
- 厚土Go学习笔记 | 14. switch 的条件写的有点灵活,不过风格还是go的一贯风格
- Nodejs学习笔记(十四)— Mongoose介绍和入门
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux文件基本属性知识点总结
- Linux MySQL忘记root密码解决方案
- 如何使用iostat查看linux硬盘IO性能
- linux搭建NFS文件共享服务器的步骤详解
- Windows和Linux实现远程桌面连接
- Ubuntu19.10开启ssh服务(详细过程)
- Ubuntu 18.04更换apt-get源的方法
- 浅谈Linux环境变量文件介绍
- linux创建线程之pthread_create的具体使用
- Ubuntu20.04安装搜狗输入法的详细步骤
- linux系统安装msf的过程详解
- Linux删除系统自带版本Python过程详解
- Linux时间子系统之时间的表示示例详解
- 如何在Linux中修改tomcat端口号
- centos7修改系统语言为简体中文的实现