Java小白的数据库爱情(二)Oracle 入门

Java小白的数据库爱情(二)Oracle 入门

概述

随着互联网时代的到来,需要持久化数据呈现井喷式发 展,常规的 io 操作虽然可以满足持久化的需求,但是, 对于持久化的目的,对数据的操纵,显然力不从心,且 操作的复杂度很大,不利于大规模的发展,审时度势, 数据库应运而生。

数据库

数据库(Database)是按照数据结构来组织、存储和管理数 据的 仓库 ;随着信息技术和市场的发展,数据管理不再 仅仅是存储和管理数据,而转变成用户所需要的各种数 据管理的方式。数据库有很多种类型,从最简单的存储 有各种数据的 表格 到能够进行海量数据存储的 大型数据 库系统 都在各个方面得到了广泛的应用。

常用的数据库

分类产品特点
小型access、 foxbase负载量小,用户大概 100 人以内(留言板、信息管理系统) ;成本在千元之内 ,对安全性要求不高
中型sqlservler、 mysql负载量,日访问在 5000~10000 ;成本在万元以内(商务网站) ;满足日常安全需求
大型sybase、 db2、 oracle海量负载,可以处理海量数据(sybase<oracle<db2海量处理能力);安全性高,相对贵

DBMS

数据库管理系统(Database Management System)是一种 操纵和管理数据库的大型软件,用于建立、使用和维护 数据库,简称 DBMS。它对数据库进行统一的管理和控 制,以保证数据库的安全性和完整性。用户通过 DBMS 访问数据库中的数据,数据库管理员也通过 dbms 进行 数据库的维护工作。它可使多个应用程序和用户用不同 的方法在同时或不同时刻去建立,修改和询问数据库。 大部分 DBMS 提供数据定义语言 DDL (Data Definition Language)和数据操作语言 DML ,供用户定义数据库的 模式结构与权限约束,实现对数据的追加、删除等操 作。

根据存储模型可将数据库划分为关系型数据库和非关系 型数据库。关系型数据库,是建立在关系模型基础上的 数据库,借助于集合代数等数学概念和方法来处理数据 库中的数据。简单来说,关系模型指的就是二维表格模 型,而一个关系型数据库就是由二维表及其之间的联系 所组成的一个数据组织。标准数据查询语言 SQL 就是一 种基于关系数据库的语言,这种语言执行对关系数据库 中数据的检索和操作。

SQL 语言介绍

SQL(Structured Query Language)为数据库的语言,在 1974 年由Boyce【博伊斯】和Chamberlin【钱伯林】提 出的一种介于关系代数与关系演算之间的结构化查询语 言,是一个通用的、功能极强的关系型数据库语言。它 包含三部分

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2IsazOFe-1605409914982)(Java小白的数据库爱情(二)Oracle.assets/1.png)]

三范式

在设计数据库时,存在行业的标准,这个标准也称为条 件,即范式 Normal Form。一般遵循三个条件即可,也 就是”三范式”(3NF)。

  • **1NF:**是指数据库表的每一列都是不可分割的基本数据 项,同一列中不能有多个值,即实体中的某个属性不 能有多个值或者不能有重复的属性。如果出现重复的 属性,就可能需要定义一个新的实体,新的实体由重 复的属性构成,新实体与原实体之间为一对多关系。 在第一范式(1NF)中表的每一行只包含一个实例的 信息。
  • 2NF:是在第一范式(1NF)的基础上建立起来的,即 满足第二范式(2NF)必须先满足第一范式(1NF)。 第二范式(2NF)要求数据库表中的每个实例或行必 须可以被唯一地区分。为实现区分通常需要为表加上 一个列,以存储各个实例的唯一标识。如 emp 表中加 上了员工编号(empno)列,因为每个员工的员工编 号是唯一的,因此每个员工可以被唯一区分。这个唯 一属性列被称为主关键字或主键、主码。同时要求实 体的属性完全依赖于主关键字。所谓完全依赖是指不 能存在仅依赖主关键字一部分的属性,如果存在,那 么这个属性和主关键字的这一部分应该分离出来形成 一个新的实体,新实体与原实体之间是一对多的关 系。为实现区分通常需要为表加上一个列,以存储各 个实例的唯一标识。即第二范式就是非主属性非部分 依赖于主键。
  • 3NF:必须先满足第二范式(2NF)。3NF 要求一个数 据库表中不包含已在其它表中已包含的非主关键字信 息。即第三范式就是属性不依赖于其它非主属性。

非主关键字信 息。即第三范式就是属性不依赖于其它非主属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值