
7/12 Database
文章平均质量分 83
有且仅有
You gotta be a fool to believe that will work!
展开
-
Data Model(数据模型)
前言最近开始使用PowerDesigner进行数据模型设计,看到下图突然间就想起来了大学所学《数据库系统概论》一书中的数据模型部分,随赶紧拿出来对照温习。真有种甘之如霖、醍醐灌顶的赶脚啊!!定义1. 模型一张地图、房地产沙盘都是模型。模型是对现实世界中某个对象特征的模拟和抽象。例如:航模飞机是对真实飞机的模拟和抽象,它模拟了飞机的起飞、飞行、降落;它抽象了飞机的基本特征---机身、机头、机翼、原创 2016-01-20 13:57:36 · 9596 阅读 · 1 评论 -
Linux安装MySQL
记录下安装过程而已一、概述有很多种情况和方法,需要具体问题具体分析,那如何分析呢?很简单啊,官网文档上有各种情况下(不同OS、不同安装方式等等)的安装介绍。(5.6地址)二、步骤环境说明: OS:CentOS7 版本:我安装的是Generic Binaries版本,它的文件名一般是这样:mysql-VERSION-OS.tar.gz。 具体来说我的是:mysql-5.6.30-linux-gl原创 2016-06-07 20:35:03 · 2565 阅读 · 0 评论 -
Redis 主从、哨兵Sentinel、Jedis
上篇说到了Redis安装、运行现在记录一下,Redis主从复制的配置一、配置在Master上修改redis.conf// 不想用密码,所以把保护模式设置为noprotected-mode no// 其实master上不需要配置什么,这里只是取消了保护模式在Slave1和Slave2上修改redis.conf// 同样关闭保护模式protected-mode n原创 2017-02-15 15:52:48 · 10601 阅读 · 2 评论 -
Redis安装、运行
1. 什么是redisredis是一个开源的,内存数据结构存储(in-memory data structure store),可以用作:databasecachemessage broker(消息总线/代理)既然是数据结构存储,那么它支持以下数据结构:stringhashlistsetsorted set with range query(范围查询排序的集合)原创 2016-05-02 15:32:39 · 1195 阅读 · 0 评论 -
MySQL分表、分区
1. 什么是分表、分区?分表(你自己的设计 - 提高并发)分表是将一个大表(指存储了百万级乃至千万级条记录的表)按照一定的规则分解成多张具有独立存储空间的子表。程序读写表数据时可以根据建表时定好的规则而知道应该查询的表名,继而去操作相应的字表。分区(MySQL的设计 - 提高I/O)分区是将一个表的数据分段在多个位置存放,表还是那一张表,但是DB会依据自定义的条件去组织分区的数据。查询时DB会依据分原创 2016-02-21 23:02:06 · 4120 阅读 · 0 评论 -
数据库事务 - Transaction
1. 描述一系列操作,要么完全执行,要么完全不执行。是数据库的一个逻辑工作单位,由DBMS的事务子系统处理。2. ACID一个逻辑工作单元要想成为事务,必须满足ACID(原子性、一致性、隔离性、持久性)属性:Atomicity 原子性:事务本身必须是原子工作单位,事务的操作要么全部成功,要么全部失败。Consistency 一致性:事务执行的结果必须是使数据库从一个一致性状原创 2015-12-21 23:43:10 · 4354 阅读 · 0 评论 -
逻辑模型 - Logical Data Model
承接上一篇博客:Data Model - Conceptual Data Model(概念模型) 逻辑模型(Logical Model)逻辑模型是按照计算机系统的观点来对数据和信息建模,主要用于DBMS的实现。包括:层次模型 - Hierarchical Model网状模型 - Network Model关系模型 - Relational Model面向对象模型 - Object Orie原创 2016-03-09 09:49:41 · 6518 阅读 · 0 评论 -
概念模型 - Conceptual Data Model
承接上一篇博客:Database - Data Model(数据模型) 概念模型1. 是现实世界到机器世界的一个中间层次概念模型用于信息世界建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员与用户之间进行交流的语言。因此,概念模型应该有较强的语义表达能力,另一方面它还应该简单、清晰、易于用户理解。2. 信息世界的一些基本概念实体(Entity)原创 2016-03-08 17:11:15 · 5446 阅读 · 1 评论 -
物理模型 - Physical Data Model
承接上一篇:Database - Logical Data Model(逻辑模型) 物理模型(Physical Model)在Database - Data Model(数据模型) 中已经介绍过,物理模型的具体实现是DBMS的任务,而我们开发人员要做的就是:学习相关DBMS,了解和使用其设计好的物理模型所以说:物理模型和具体的数据相关,如MySQL、SQL Server、Oracle等等1. 作用原创 2016-03-09 11:31:42 · 4146 阅读 · 0 评论 -
三级模式两级映像/数据库系统结构
引言考察数据库的结构可以有多种不同的层次或角度。(这里说的数据库不局限于关系型数据库)1. 如果从DBMS角度来看,数据库通常采用三级模式结构,也就是说DBMS内部的系统结构是三级模式结构2. 如果从数据库最终用户角度来看,数据库系统的结构可分为:单用户结构、主从式结构、分布式结构、客户/服务器、浏览器/应用服务器/数据库服务器多层结构等。这是数据库系统外部体系结构。1. 数据库系统的模式(Sche原创 2016-03-10 14:18:19 · 23958 阅读 · 3 评论 -
SQL面试题总结、解答
重新整理练习一下常见的SQL面试题,按照经常出现的大题来分 我一直认为SQL不知道怎么写是因为:一些需求语句无法直译为SQL,必须转换方向翻译 这和中英互译是差不多的,如果按照字面意思,大部分语句都会翻译错误1. 学生 - 课程数据库有3张表,分别为学生表:student(s_no, s_name, s_sex, s_age, s_dept)课程表:course原创 2016-04-13 10:12:07 · 1921 阅读 · 1 评论 -
MySQL实现类似Oracle的序列 - sequence
1. 介绍想要将varchar类型的数据作为主键,并要求能按自定义规则自增,这在MySQL是没有原生支持的但是想要模拟实现一个其实并不复杂,思路如下: 首先,定义一张表sequence,每一行记录就可以作为一个序列,然后在字段上定义当前值、自增规则; 接着,定义一个next函数,用来获取下一个可用的自增主键2. 实现总体结构图:建立sequence tabledrop table if原创 2016-04-19 16:36:02 · 7539 阅读 · 2 评论 -
数据库范式解析
一、概述前段时间自己写项目,在设计数据库的过程中,重新审视了关系型数据库,在此记录整理如下。什么是关系型数据库的范式?数据库规范化 - Normal Form,又称正规化、标准化,是数据库设计中的一系列原理和技术,以减少数据库中数据冗余,增进数据的一致性。关系模型的发明者埃德加·科德最早提出这一概念,并于1970年代初定义了第一范式、第二范式和第三范式的概念,还与Raymond F.原创 2015-12-02 14:17:03 · 808 阅读 · 0 评论