文/程序员男神
前言
进入本公司后发现,数据库的知识也要自己去学习,以前接触过SQL Server的基本用法,现在要重新拾起对数据库的一些知识和操作。本人并不是老司机,只有一档慢慢前行,如有不足,各位大神多多指教。
一、数据库的基本概念
数据、数据库、数据库管理系统和数据库系统
1、数据
数据(Data)是描述事物的符号记录。
数据:在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据,数据经过加工后就成为信息。
2、数据库
数据库(Database, DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。
数据库是一个单位或是一个应用领域的通用数据处理系统,他存储的是属于企业和事业部门、团体和个人的有关数据的集合。
3、数据库管理系统
数据库管理系统(Database Management System, DBMS)是数据库的机构,它是一个系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。大白话就是管理数据库的。
数据库管理系统的主要类型有4种:文件管理系统,层次数据库系统,网状数据库系统和关系数据库系统,其中关系数据库系统的应用最为广泛。
我们只需告诉DBMS,"做什么",而不用关心"怎么做",DBMS会自行决定一个比较好的
完成操作的方式!
4、数据库系统
数据库系统(Database System, DBS)是指引进数据库技术后的整个计算机系统,能够实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。
数据库系统由数据库(数据)、数据库管理系统(软件)、计算机硬件、操作系统及数据库管理员组成。
二、与数据库相关的一些名词
三、表关联的概念
在实际开发中我们可能会遇到这种情况:
一看这个表,我们发现公司的相关信息都是重复的,我们可不可以把关于公司的部分抽取出来呢? 好,那么我们接下来就把里面的东西抽出来!另外写一个公司信息表!
接下来就来为这两个表建立一个关联了,即修改下人员表,新的人员表如下:
我们根据公司编号就可以查询到对应的公司信息,而且当公司信息发生改变,修改起来也非常的方便,以上这种通过第二个表的主键来关联两个表的方式就叫做"表关联,而这个关联到其他表的字段,又叫做"外键",比如这里的"公司编号"
总结:
这就是数据库的一些基本概念性的知识。