学完数据库,我们对SQL SERVER 2008中的部分关键字有了大概的了解,下面我来总结一下几个比较重要的关键字:字段、属性、列、记录(元组)、表、主键、外键。

一、字段:某一个事物的一个特征,或者说是属性

在我们学vb时,总是用到控件的各种属性,比如name属性、captain属性、width属性等属性。类似,在这里的某一个字段就是对“员工“控件中的属性。

二、记录(元组):事物特征的组合,可以描述一个具体的事物。

在vb中当我们将一个控件的所有的属性都设置好后,我们就可以对整个控件的样子有个一详细的了解。在数据库中也是这样,当我们在完成一条记录以后,一个员工的详细信息也就清楚了。元组是记录的另个一称呼。

三、表:记录的组合 表示同一类事物的组合

表,相当于具有相似特征事物的一个集合。如同vb中许多具有具体属性的textbox控件。

四、列:字段的另一种称谓

五、元组:记录的另一种称谓

下面我们再来说一说另一个概念

六、主键:能唯一标识信息的事物

在说主键之前,先看上面一个表格,上述格式可以存储信息,但是某一天当出现两个姓名,性别、年龄都相同的张三时,就无法辨别,我们管这种现象叫做冗余,并且这两信息就无法辨别,所以这是就需要设置一个特定的东西来唯一的标识信息。所以我们就用编号来唯一标识员工的信息。那么我们管这个能唯一标识信息的事物叫做主键。即此表格的编号是主键。

七、外键:一个执行另个一个表的指针

在讨论外键之前,我们先看看先看看下面的图。

当在员工信息表中在填上部门、部门人数、部门地址等几个属性后。你发现了什么问题。或者说能不能把员工的信息和部门信息放到一起?

不能!!为什么?因为从前三名可以看出,如果几个人都属于一个部门,那么部门,人数,部门地址信息重复了三次,所以当有大量的人同属一个部门时再次会造成信息冗余。

现在我们该怎么办呢——看下表:

对,就是通过将连个信息表分开的方法,你看这样的话,部门信息的输入工作了少多了吧。但是当员工信息和部门信息两个表分开来写时,的确减少的信息冗余,但是如何建立关系呢?这时我们可以通过部门编号建立关系,此时的“部门编号”就是“员工信息”表(不是“部门信息”表)的关系链——外键。(注意在两个表分开写后,我们为“部门信息”增加一个主键“部门编号”当然如果不增加的话,部门名称同样可以成为“部门信息”表的主键)

此时的外键如同指向“部门信息”表中某一具体记录的地址指针(不懂指针的宝宝请暂时飘过),通过员工对应“指针”去部门信息表找对应的部门具体信息。

聊聊数据库中的关键字——字段、属性、列、元组、记录、表、主键、外键相关推荐

  1. 在mysql数据库中查询某个字段不重复的记录

    查询表中某个字段不重复的记录 使用Distinct关键字         Distinct关键字主要用来在SELECT查询记录中根据某指定字段的值去除重复记录      SELECT DISTINCT ...

  2. 如何获取数据库中标的所有字段和数据类型?

    如何获取数据库中标的所有字段和数据类型? 目录 如何获取数据库中标的所有字段和数据类型? #获取表中所有字段

  3. 如何列出引用SQL Server中给定表的所有外键?

    我需要在SQL Server数据库中删除一个高度引用的表. 我如何获取要删除表需要删除的所有外键约束的列表? (与在Management Studio的GUI中单击相比,SQL的答案更好.) #1楼 ...

  4. oracle删除字段约束条件,Oracle 数据库中关于对表字段约束的操作(设置、删除、查询)...

    Oracle 数据库中关于对表字段约束的操作(设置.删除.查询) 1. 给表的单个字段加约束 SQL> ALTER TABLE 表名 ADD UNIQUE(字段名); 2. 删除表的单个字段约束 ...

  5. PostgreSQL 数据库中 DISTINCT 关键字的 4 种用法

    文章目录 DISTINCT DISTINCT ON IS DISTINCT FROM 聚合函数与 DISTINCT 大家好,我是只谈技术不剪发的 Tony 老师.PostgreSQL 不但高度兼容 S ...

  6. MyBatis映射文件如何给数据库的int类型字段“插入”string类型记录

    MyBatis映射文件如何给数据库的int类型字段"插入"string类型记录. 数据库中对应字段名称和类型如下: 给数据库的int类型字段"插入"string ...

  7. mysql 数据透视_把数据库中的数据制作成Excel数据透视表

    如果我们在使用Excel的时候,需要把数据库中的数据制作成Excel数据透视表,我们该怎么操作呢?如果数据在数据库中,我们不用把数据导入到工作表中,我们可以直接以数据库的全部数据或者部分数据制作数据透 ...

  8. MySql数据库主键外键与数据库设计

    MySql数据库主键外键与数据库设计 首先要指出的: 列.字段.属性是一个概念 行.记录.元组是一个概念 MySQL数据库CONSTRAINT约束:非空约束,唯一约束,主键约束,外键约束 show c ...

  9. 数据库表设计索引外键设计_关于索引的设计决策 数据库管理系统

    数据库表设计索引外键设计 Introduction: 介绍: The attributes whose values are required inequality or range conditio ...

最新文章

  1. 没想到!大数据发现微信上使用最多的表情竟是...原谅很多人不知道
  2. python之开发系列
  3. gin使用自定义结构绑定表单数据
  4. SAP ERP项目各模块设计重点
  5. potplayer 多个进程_创建守护进程的步骤
  6. 0xff00是65208
  7. 05-Prohibited package name: java异常原因
  8. java入学测试_算法历练之路——入学考试(JAVA)
  9. Google 亚马逊又双叒叕打架了!用户:我只想安静地用产品
  10. weblogic调整多个服务启动顺序方法
  11. colmap 稀疏重建输出的cameras.txt, images.txt,points3D.txt含义
  12. WebService 教程
  13. java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
  14. python初学第一节课
  15. Debian 6(Squeeze)升级至Debian 7(Wheezy)
  16. 感谢有你 | LiveVideoStackCon 2021 上海站优秀出品人、讲师与志愿者
  17. 什么是友情? 什么是爱情?
  18. 优化用电,安全省心,同为(TOWE)智能循环定时桌面PDU插座APZ-1013DX
  19. Jetpack(五)—— Navigation
  20. djang urls.py 无名有名分组,反向解析,路由分发,名称空间,伪静态,虚拟环境,django版本...

热门文章

  1. 不要假装很努力,努力没有结果的时候,老板不会留你
  2. 学以致用,boxshadow实现手风琴悬停效果
  3. kali根目录磁盘扩容(已解决问题no space left on device)
  4. 梳理详细 vue中引入第三方字体图标库iconfont
  5. 【从删库到跑路】MySQL数据库的索引(一)——索引的结构(BTree B+Tree Hash),语法等
  6. Kali SET--钓鱼网站
  7. PHP 模板 smarty 逻辑运算符号
  8. 对于求职的一些个人看法及总结
  9. 记录一次使用 Popper.js 编写弹框遇到的问题
  10. UI (1) 简单的画布