数据库关心的两个问题:
数据如何存储?--从发展轨迹来了解
早期数据库->关系数据库->其他类型数据库(面向对象数据库、NoSQL)
关系数据库——主键
主键的任务是根据主键快速在数据表中定位某条记录,主键必须唯一,必须有索引,主键字段几乎总是被用做另一个表的外键。
关系数据库——表间关系
数据表间的关联关系可以细分为3种:
1:1关系(不常见)
1:n关系(常见)
n:m关系(常见)
在设计数据库时,需要为每两个有着n:m关系的数据表都定义一个辅助数据表,并利用这个辅助表把这一组n:m关系转化为两个1:n关系。
关系数据库——外键
Mysql的特点:
(1)关系型数据库
(2)客户/服务器体系
(3)SQL兼容性
(4)平*立性
Mysql常见的数据表类型——MyISAM / InnoDB
MySQL数据表支持多种类型,重要的有MyISAM、InnoDB,在创建一个新的MySQL数据表时,可以为它设置一个类型。
(1)MyISAM的特点
成熟、稳定和易于管理,首选类型。
(2)InnoDB的特点
是MyISAM的一种更新换代产品,增加了一些新功能:事务、锁机制、外键约束、崩溃恢复。
MyISAM or InnoDB?
(1)如果希望以最节省空间和时间的方式来管理数据库,MyISAM是首选;
(2)如果应用程序用到事务,需要更高的安全性,或者需要允许很多用户同时修改某个数据表的数据,InnoDB数据表就更值得考虑。
数据如何存取?--从程序与数据库的交互接口来了解
开放数据库连接(Open Database Connectivity)简称ODBC,通过ODBC访问数据库,每个RDBMS都有自己的ODBC驱动程序。