数据库的基本构成和原理
1.数据库(Database,DB)是什么
数据库是按一定结构组织并可以长期存储在计算机内、在逻辑上保持一致的、可共享的大量相关联数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为在一定组织范围内的各种用户所共享
广义数据库:Oracle,MySQL,PostgreSQL,Redis,Hbase
2.数据库的应用场景
电商网站:用户账号信息,商品信息,用户订单信息
网上论坛:主题,发帖,回复
3.数据库存在的目的
存储,管理,维护大量数据
提供比Excel,磁盘文件读写等更好的性能和可靠性
如何实现一个数据库?
例:(1)实现一个存储管理学生信息程序
(2)支持基本的按名字读取功能
(3)最简单的,数据存成文本文件,例student.txt
需求1:查询名叫“xx”的学生
(1)打开student.txt (2)读取文件中下一行数据 (3)判断姓名字段是否是“xx”;如果是则返回 (4)如果不是则顺序扫描整个文件直至末尾 (5)关闭student.txt
需求2:更快的查找(索引)
(1)每次读取扫描整个文件很慢
(2)如果能直接根据姓名定位到数据行
(3)增加一个文件存储名字到完整数据行的文件偏移映射
(4)需求:访问速度
方法:独立的索引文件
例:
补充:
信息(Information)是现实世界事物的存在方式或运动状态的反映,具有特定的语义,具有可感知、可存储、可加工、可传递和可再生等自然属性
数据(Data)是描述现实世界事物的符号记录,指用物理符号记录下来的可以见别的信息。物理符号包括数字、文字、图形、图像、声音及其他特殊符号。数据的各种
表现形式都可以经过数字化后存入计算机
数据与信息的关联:数据是信息的符号表示,可称为载体;信息时数据的内涵,是数据的语义解释