你的位置:首页 > 数据库

[数据库]1.数据库概念


数据库概述

  • 用自定义文件格式保存数据的劣势
  • database management system,数据库管理系统和数据库。
  • 不同品牌的dbms有自己的不同特点:mysql(速度快,适合网站),mssqlserver(和.net结合好),db2,oracle,access,sybase等,对开发人员来讲,大同小异
  • sql<>sql server<>mssqlserver,sybase sql server和mssqlserver挺像
  • 除了access、sqlserverce等文件型数据库之外,大部分数据库都需要数据库服务才能运行,学习、开发时是连接本机的数据库,上线时数据库允许在单独的服务器上。

数据库中的概念

catalog(分类)(又叫数据库database,表空间tablespace),不同类的数据应该放在不同的数据库中。便于对各个catalog进行个性化管理,避免命名冲突,安全性更高

table表,书都放到书架上,碗都放到橱柜中,不同类型的资料放到不同的格子中,将这种区域叫做表table,不同的表根据放的数据不同进行空间的优化,找起来也方便。

列column,字段field

主键primary key:数据行的唯一标识。不会重复的列才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表都要设定主键

主键有两种选用策略:业务主键和逻辑主键,业务主键是使用有业务意义的字段做主键,比如身份证号,银行账号等,逻辑主键是使用没有任何业务意义的字段做主键,完全给计算机程序看的,业务人员不会看的数据,因为很难保证业务主键不会重复(身份证号重复),不会变化(账号升位),因此推荐用逻辑主键。

表间关联、外键(foreign key):