navicat data modeler的使用以及数据库设计的流程

E-R图(Entity Relationship Diagram)又称实体-联系图 (提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型)构成E-R图的3个基本要素是实体型、属性和联系,其表示方法为: 实体 一般认为,客观上可以相互区分的事物就是实体,实体可以是具体的人和物,也可以是抽象的概念与联系。关键在于一个实体能与另一个实体相区别,具有相同属性的实体具有相同的特征和性质。用实体
阅读本文

DataSource - 常用数据库连接池 (DBCP、c3p0、Druid) 配置说明

1. 引言1.1 定义数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据
阅读本文

C# 数据库连接测试以及备份

现在我们要做一个如图5.1的数据库连接配置,从界面上看有三个功能需要实现:从配置文件中读取数据库连接的相关属性、备份数据库、测试连接。现在我们就一个一个开始讲解。                                      图5.11.从配置文件中读取数据库连接的相关属性1)  配置文件中的数据库连接:
阅读本文

PHP之MYSQL数据库

MYSQL数据库简介1.什么是数据库?数据库(database) 就是一个由一批数据构成的有序集合,这个集合通常被保存为一个或多个彼此相关的文件。 2.什么是关系型数据库?数据被分门别类的存放在一些结构化的数据表(table)中,而数据表之间又往往会形成种种内在的交叉关系。存在于数据表之间的这种关系(relation)使数据库又被称为关系型数据库; 3.关系型数据库系统MySQL、Oracle、M
阅读本文

数据库范式解析(1NF 2NF 3NF BCNF)

数据库设计范式是关系型数据库的设计准则。其目的在于通过规划设计使得数据库结构合理,尽量减少数据冗余,消除存储异常,方便数据的插入、更新和删除操作。目前常用范式包括1NF(第一范式)、2NF(第二范式)、3NF(第三范式)和BCNF(鲍依斯-科得范式)。 1NF 第一范式 如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。 也可表述为:数据库表中的字段都是单一属性的,不可再分。
阅读本文

数据库索引是怎样工作的?

我们通过一个简单的例子来开始教程,解释为什么我们需要数据库索引。假设我们有一个数据库表 Employee, 这个表有三个字段(列)分别是 Employee_Name、Employee_Age 和Employee_Address。假设表Employee 有上千行数据。 现在假设我们要从这个表中查找出所有名字是‘Jesus’的雇员信息。我们决定使用下面的查询语句:SELECT * FROM
阅读本文

NoSQL数据库浅析(二):MongoDB

MongoDB简介MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB将数据存储为一个文档,数据结构由键值对组成,MongoDB类似于JSON对象,字段值可以包含其他文档,数组及文档数组。所有存储在集合中的数据都是BSON格式。BSON是一种类json的一种二进制形式的存储格式,简称Binary
阅读本文

Sql小白入门(三)管理数据库对象

前面两篇文章都是概念性的,全部文字描述!看起来比较费劲!有的读者在看文章时是不是会睡着呢!今天我们就正式进入到数据库和表的实战中!开始下文吧! 一、概念。1、什么是数据库对象    数据库对象是数据库里定义的、用于存储或引用数据的对象,比如表、视图、促,序列、索引和异名。本章的内容以表为主,因为它是关系型数据库里最主要、最简单的数据存储形式。2、什么是规则   规则是与数据库某个用户名相关
阅读本文

关于验证账号密码只连接一次数据库

第一次写博客,不足之处请见谅。  许多开发人员在验证账号密码时会两次连接数据库,其实是没必要的,接下来介绍两种方法。     一、用查询语句将两次查询一次查出,查询语句如下:    select count(*) from [TableName] where   [userid]=@userid    union all     select count(*) from [TableName]
阅读本文

Oracle数据库基础知识_数值类型及函数

数值函数1.ROUND作用:四舍五入语法:ROUND(m,n);n必须为整数(正数,负数,0皆可)例如:SELECT ROUND(45.678,2) FROM DUAL;输出:45.68SELECT ROUND(45.678,0) FROM DUAL;输出:46SELECT ROUND(45.678,-1) FROM DUAL;输出:50 2.TRUNK与ROUND的唯一区别就是只截取
阅读本文

FIREDAC TFDCONNECTION连接MYSQL数据库

FIREDAC TFDCONNECTION连接MYSQL数据库procedure TfrmDB.ConnectDB;begin FDMoniFlatFileClientLink1.FileName := ExtractFilePath(Application.ExeName) + ‘sql‘+ FormatDateTime(‘yyyymmdd‘, now)+‘.txt‘; con.Close;
阅读本文

centos 7 安装 mariadb数据库

1、安装MariaDB#安装命令yum install mariadb mariadb-server -y#安装完成MariaDB,首先启动MariaDBsystemctl start mariadb#设置开机启动systemctl enable mariadb#接下来进行MariaDB的相关简单配置mysql_secure_installation首先是设置密码,会提示先输入密码Enter cu
阅读本文

关系型数据库的不足

(1)关系数据库所采用的二维表格数据模型不能有效地处理多维数据,不能有效处理互联网应用中半结构化和非结构化的海量数据,如Web页面、电子邮件、音频、视频等。(2)高并发读写的性能低关系数据库达到一定规模时,非常容易发生死锁等并发问题,导致其读写性能下降非常严重。Web2.0网站数据库并发负载非常高,往往要达到每秒上万次读写请求。关系型数据库勉强可以应付上万次SQL查询,但硬盘I/O往往无法承担上万
阅读本文

学生信息管理系统1(数据库设计篇)

1.系统概述 本次是做一个学生管理系统,在学了数据库之后,希望通过这个系统把所学知识应用与实际项目中去。加强自己的熟练程度。 开发背景:具备数据库,C#的相关知识储备,掌握基本的html知识。 用途:仅作练习用。通过一门语言,将数据库展现出来。2.功能需求分析系统概念层设计:功能用例图如下  1. 登录功能:用于身份认证2. 数据操作:信息查询,数据的增删改。a) 数据操作里,管理员具备所有的操作
阅读本文

EF Code First Migrations数据库迁移

1、EF Code First创建数据库步骤1:新建控制台应用程序步骤2:安装EntityFramework在程序包管理器控制台中执行以下语句:PM>Install-Package EntityFramework2、项目结构两个实体及映射,PortalContext代码如下:using System; using System.Collections.Generic; using System
阅读本文

DB2 创建数据库

0.一些准备工作可能用到的命令db2cmd --进入db2命令行db2 list database directory --显示已有的数据库db2 drop db pcore --删除一个数据库db2ilist --实例显示 db2icrt  instanceName   ---创建实例名为instanceName的实例db2idrop  instanceName   ---删除实例名为insta
阅读本文

内存数据库MemSQL ——基于内存,MVCC+哈希表、跳表

MemSQL到底是什么? 内存关系型数据库QL-92的子集 兼容MySQL(SQL覆盖问题除外)   MemSQL的性能 读性能比memcached差10%左右 写性能比memcached强20%左右 一台64核、1/2 TB的机器上能跑到120万条插入每秒 同样条件下,20分钟之内能加载5亿条记录   关于MemSQL的讨论主要集中在性能方面,包括: 数据通过哈希表和跳转表(skip lists
阅读本文

数据库技术的发展 - 数据库系统原理

概念设计作为需求分析到逻辑设计的一个中间阶段,对应用系统的开发起着十分重要的作用。随着面向对象技术的推广,面向对象的概念建模得到了越来越广泛的应用。       概念建模的发展历程是:ER 图 –> 对象联系图 –> UML 类图。 面向对象的数据类型系统       面向对象技术中,数据类型系统由三部分组成:基本类型、复合类型、引用类型。 基本数据类型:整型、浮点型、字符、字符串、
阅读本文

数据库之二

**关系模型的数据完整性一:概念:关系模型的数据完整性是指数据库中数据的正确性和一致性。数据完整性由数据库完整性规则来维护。在对关系数据库执行插入、删除和修改等操作时,必须遵循下面列出的三类完整性规则。    *三类完整性规则:实体完整性规则;- 参照完整性规则;- 用户定义的完整性规则。           1.     实体完整性规则:这条规则要求关系中的元组在组成主键的属性上不能
阅读本文

数据库安全之权限与角色

权限的种类:系统权限 和 对象权限 一、系统权限   所谓系统权限,就是oracle里已经写死的权限,这些权限,我们是不能自己去扩展的,比如select any table, create any table等。1.1、系统权限种类select count(*) from dba_sys_privs;1.2、系统权限传递:增加WITH ADMIN OPTION选项,则得到的权限可以传递。grant
阅读本文