数据库(四)

=============================数据库设计==============================
良好的数据库设计优势:
    1.节省数据的存储空间
    2.保证数据的完整性
    3.方便数据库应用系统的开发
    
阶段:
    a.需求分析:分析客户的业务和数据处理需求
        1).收集信息
        2).标识实体
        3).标识每个实体的属性
        4).标识实体之间的关系
    b.概要设计:E-R模型图,确认需求信息的正确和完整
    c.详细设计:三大范式审核数据库结构
        1).绘制E-R图


        2).将E-R图转化为数据库模型图


        3).应用三大范式规范化表设计
    d.代码编写:物理实现数据库,编码实现应用
    e.软件测试:。。。
    f.安装部署:。。。
=================================三大范式=================================
第一范式:
    第一范式的目标是确保每列的原子性
第二范式:
    第二范式要求每个表只描述一件事情


第三范式:
    如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF)
    即,第三范式要求表中各列必须和主键直接相关,不能间接相关

时间: 2024-10-12 17:40:17

数据库(四)的相关文章

PHP中的数据库四、mongodb

h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h4:first-child, body>h5:first-child, body>h6:first-child { margin-top: 0; padding-top: 0; } a:first-child h1, a:first-child h2, a:first-child h3, a:fi

数据库四种事务隔离级别详解

四种数据库隔离级别如下所示: 1.READ-UNCOMMITTED(读取未提交内容) 由于在该隔离级别下即使事务未提交所做的修改也会对其他事务产生影响.所以该级别会出现数据脏读的发生.脏读:一个事务读取了另一个未提交的并行事务写的数据. 举例:老板给员工发工资,老板开启事务,然后想员工的账户转钱10000元.此时员工开启事务,查看账户余额发现多了10000元,然后提交事务.但是老板发现转多了,于是修改为转5000元,然后提交事务.最终员工账户多5000元而不是10000元,所以之前员工看到的10

Linux(CentOS)安装Oracle_11g_r2数据库(四)支持sqlplus上下翻页

下载地址:http://down.51cto.com/data/2277765 Oracle数据库使用时,因为不能上下翻页之前的命令,非常不方便.所以安装"rlwrap"来解决. 安装命令,注意安装是要在root用户下. # tar -xf rlwrap-0.42.tar.gz  # cd rlwrap-0.42 # ./configure  # make && make install 编译安装完成 在Oracle用户的变量文件.bash_profile文件里追加下面

数据库四种模式的一般原则

1.       什么时候用"主扩展模式"?对象的个数不多:各个对象之间的属性有一定差别:各个对象的属性在数据库设计阶段能够完全确定:各个扩展对象有独立的.相对比较复杂的业务处理需求,此时用"主扩展模式".将各个对象的共有属性抽取出来设计为"主表",将各个对象的剩余属性分别设计为相应的"扩展表","主表"与各个"扩展表"分别建立一对一的关系. 主扩展模式主扩展模式,通常用来将几个相似的对

Java38: 数据库四(Oracle)

JDBC 提供访问数据库的标准  就是一系列接口 定义了访问数据库的通用的方法 由各个数据库厂商提供对JDBC的实现 JDBC接口的定义 数据库厂商对jdbc的实现 jar 建立连接-发送sql-执行sql-返回结果-关闭连接 JDBC API(接口) java.sql.Connection//封装和数据库的连接 java.sql.Statement//封装SQL语句的执行 jave.sql.ResultSet//封装DQL执行的结果 package jdbc; import java.sql.

MySQL数据库<四>

  RPM包安装mysql MySQL的安装方式有很多,现在我们主要讨论二进制安装mysql数据库. useradd mysql -s /sbin/nologin –M   #创建用户 tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz mv mysql-5.5.32-linux2.6-x86_64/application/mysql-5.5.32 ln -s /application/mysql-5.5.32//application/mysql /appli

Spring : 征服数据库 (四)

本文主要介绍Spring 和 MyBatis整合的事务处理. 值得一提的是,你不需要为MyBaits单独创造一个事务管理器,MyBatis-Spring可以使用针对JDBC的DataSourceTransactionManager来管理事务,不像Hibernate,有其自己的事务管理器. 首先,你去定义一个事务管理器, <bean id="transactionManager" class="org.springframework.jdbc.datasource.Dat

【转】MYSQL数据库四种索引类型的简单使用--MYSQL组合索引“最左前缀”原则

MYSQL数据库索引类型包括普通索引,唯一索引,主键索引与组合索引,这里对这些索引的做一些简单描述: (1)普通索引 这是最基本的MySQL数据库索引,它没有任何限制.它有以下几种创建方式: 创建索引 CREATE INDEX indexName ON mytable(username(length)); 如果是CHAR,VARCHAR类型,length可以小于字段实际长度:如果是BLOB和TEXT类型,必须指定 length,下同. 修改表结构 ALTER mytable ADD INDEX

MySQL数据库(四)

3.1 连接 在最初安装MySQL,可能会要求你输入一个管理登录(通常为root)和一个口令(密码). 连接MySQL需要以下信息: 主机名(计算机名)——如果连接到本地MySQL服务器,为localhost: 端口(如果使用默认端口3306之外的端口): 一个合法的用户名(默认为root) 用户口令(密码,如果需要的话). cmd登录前一篇有说. 会简单介绍Navicat Premium 12,但是后面都是执行命令,所以在Navicat Premium 12的命令行窗口做或者在cmd做都可以.

SpringBoot集成Spring-data-jpa访问数据库(四)

相比使用JdbcTemplate,Spring-data-jpa使用起来更方便 1.首先UserService 继承JpaRepository public interface UserService extends JpaRepository<User, Long> { User findByName(String name); User findByNameAndAge(String name, Integer age); @Query("from User u where u.