漫画数据库_基础和设计数据库

数据库

1,简单说,数据库就是可以共享数据,防止数据的不一致和重复。其实简简的两句话包含了好多好多东西。一点点学习吧。

2,最简单的概念也记录一下吧:一条数据叫做记录,各个项目称为字段,确定数据的列叫主键,使用表格处理数据,基于数学运算(并,差,交,笛卡尔积,投影,选择,连接,除)来处理数据。

并:两个表的和。差:抽取一张表中独有的行。交:两个表中都存在的行。笛卡尔积:所以得行排列组合。投影:调取表中的弄一列。选择:调取弄一行。连接:通过主键外键进行连接。

这个就是除,我总是记错,所以写进来在加深下印象。

3,设计数据库

1),E-R模型来分析实体和关系。

2),实体之间关系分为1对1,1对多,多对多。

3),要有规范化。要理解三个范式。

第一范式:数据库表的每一列都是都是不可分割的基本数据项,一列中就有一个项目(项目就是指报表的编码、日期、出口国编码等),简而言之,无重复的列。

例如上面,报表编码不能再一条记录中出现,报表编码1和报表编码2,这样的数据。

第二范式:通过主键来确定其他列的数值。在关系数据库中,“通过某一列的值确定其他列的数值”的原则我们称之为函数依赖。根据主键确定其他列之间的函数依赖关系分割表格的。其实这句话我反复多了好几次我还是不能完全的理解啊!

我们来看第一范式和第二范式,是通过主键来确定其他列的数值。函数依赖,因为商品名称和单价都是多个的,依赖于商品编码和报表编码,而不是完全依赖。

第三范式,在关系数据库函数中,通过某一列间接确定其他列的值,称之为传递依赖。

     关系依赖,报表编码决定出口国编码,出口编码直接影响出口国名称,报表编码不能直接影响出口国名称。

总体来说:数据库规范化的目标是确保每个表中所有非键列都直接依赖于主键

原文地址:https://www.cnblogs.com/cqy1125/p/9928784.html

时间: 2024-10-14 19:39:09

漫画数据库_基础和设计数据库的相关文章

数据库处理-基础、设计与实现-Morgan进口公司项目练习

一.建表和插入数据 /******************************************************************************/ /* */ /* Kroenke and Auer - Database Processing (14th Edition) Chapter 02 */ /* */ /* The Morgan Importing (MI-CH02) Database - Create Tables */ /* */ /* These

自己主动配置数据库_控制台版本 还原数据库

错误消息: 配置截图: 原因:数据库名"5"并非名称为"Sdzn"的数据库备份文件的实际逻辑名称 查看名称为"Sdzn"的数据库备份文件的实际逻辑名称: 由以上截图能够看出应把"5"改成"SdznSmartCloudEdu_Empty" [ 注: 在SQL Server中一共同拥有3个名称:数据库名称.逻辑文件名称.物理文件名称.当中SdznSmartCloudEdu_Empty与SdznSmart

Android-Sqlite数据库_打开已有数据库操作Demo

代码 package com.lxt008; import com.lxt008.R; import android.app.Activity; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.graphics.Color; import android.os.Bundle; imp

自动配置数据库_控制台版 还原数据库

错误提示: 配置截图: 原因:数据库名"5"并不是名称为"Sdzn"的数据库备份文件的实际逻辑名称 查看名称为"Sdzn"的数据库备份文件的实际逻辑名称: 由以上截图可以看出应把"5"改成"SdznSmartCloudEdu_Empty" [ 注: 在SQL Server中一共有3个名称:数据库名称.逻辑文件名.物理文件名.其中SdznSmartCloudEdu_Empty与SdznSmartClo

数据库范式的思考以及数据库的设计

数据库范式--通俗易懂[转] 数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率.优雅的数据库.甚至设计出错误的数据库.而想要理解并掌握范式却并不是那 么容易.教科书中一般以关系代数的方法来解释数据库范式.这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记忆. 本文用较为直白的语言介绍范式,旨在便于理解和记忆,这样做可能会出现一些不精确的表述.但对于初学者应该是个不错的入门.我写下这些的目的主要是为了加强 记忆,其实我也比较菜,我希望当我

Java应用程序连接数据库--JDBC基础

Java应用程序连接数据库--JDBC基础 Java应用程序连接数据库–JDBC基础 <!-- MySQL驱动,连接数据库用,由数据库厂商提供 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> </dependency> &

ylb: 数据库操作方法基础

ylbtech-SQL Server:SQL Server-数据库操作方法基础 数据库操作方法基础. ylb: 数据库操作方法基础 返回顶部 ----------试图操作(view)--------------------- --创建视图 create view titles_view as select title,type from titles --调用视图 select * from titles_view --删除视图 drop view titles_view --修改视图 alte

Synopsys.milkway.vH-2013.Linux32_64 2CD设计数据库

Synopsys.milkway.vH-2013.Linux32_64 2CD设计数据库Synopsys的Milkway设计数据库已对第三方开放访问,该数据库是Galaxy设计平台的关键组成部分.Galaxy设计平台将通过使■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□ + 诚信合作,保证质量!!!长期有效: + 电话TEL:18980583122 客服 QQ:1140988741 邮件(Email):[email protected] ■□■□■□■□■□■□■□■□

MySQL基础/数据库和表的设计

MySQL基础 一:安装MySQL(按步骤操作,如果下载后使用不了,试着用360安全卫士卸载MySQL,清除残留的,方便在下载造成不必要的麻烦:如果这样也不行,那就需要重做系统在进行下载) 二:创建数据库/表 黑窗口:1:输入密码 2:show databases:查看数据库 3:create database 库名:创建库 4:use 库名:使用库 5:create table 表名:创建表( 列名数据类型(约束条件),    //用逗号隔开 ): 6:show tables:查看库里有哪些表