三九宝宝网宝宝教育写作范文

Access数据库:一个有很多列的表的设计

03月21日 编辑 39baobao.com

[怎么管理oracle的表空间和数据文件]SQL>conn sys/xin as sysdba 已连接。 SQL>set wrap off SQL>set linesize 100 1. 一些基本的操作 (1) 查看表空间: SQL>select * from v$tablespace; (2) 查看数据文件: SQL>se...+阅读

你还是用第一种吧!笨点的方法往往是好方法. 这种方法节约索引. 查找快,不用二次连接.

你说那个占用空间就很难说了!因为 Null值不占用物理空间.

效率主要是在类型指针移动上!

(往往以行集合替换列集合优势主要是为了灵活的业务)

另外一种就是数据库范式理论推导,非关联属性要分开的理论,但是玩范式根本就是专家中的专家玩的起,往往打破范式更有优势.

--------------------------------------------------------

总体上说!第一种效率往往更高!但是心里看这么多Field1, Field2, ......., Field50

也是心烦,你打开数据视图后,可在某列上右键-->隐藏列

想显示就格式-->取消隐藏列

然后就可以直接查看需要的数据了!

谁有access数据库设计实例!有的发我啊

1,范式7大范式:1NF, 2NF,3NF,BCNF,4NF,5NF,6NF 什么叫normalization?Denormalization?Normalization是数据库规范化,denormalization是数据库逆规范化。在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。正确进行表设计的正式名称就是"数据库规范化"。目的:减少数据库中数据冗余,增进数据的一致性。范式概念:1)1NF:目标就是表中每列都不可分割;2)2NF:目标就是表中的每行都是有标识的。前提是满足了1NF. 当关键字为单field时,一定满足2NF。当关键字为组合field时(即超过一个field),不能存在组合关键字中有某个字段能够决定非关键字段的某部分。

非主field非部分依赖于主field,即非关键字段必须完全依赖于一组 组合关键字,而不是组合关键字的某一部分。3)3NF:目标是一个table里面所有的列不依赖于另外一个table里面非关键的列。前提是满足了2NF,不存在某个非关键字段决定另外一个非关键字段。即:不存在传递依赖(关键字x->非关键属性y->非关键属性z)4)BCNF:前提是满足了2NF,不存在某个非关键字段决定另外一个非关键字段。也不存在某个关键字段决定另外一个关键字段。即:在3NF基础上,加上约束:不存在某个关键字段决定另外一个关键字段。1 第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。

如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。例如,对于图3-2 中的员工信息表,不能将员工信息都放在一列中显示,也不能将其中的两列或多列在一列中显示;员工信息表的每一行只表示一个员工的信息,一个员工的信息在表中只出现一次。简而言之,第一范式就是无重复的列。2 第二范式(2NF) 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。

如图3-2 员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是惟一的,因此每个员工可以被惟一区分。这个惟一属性列被称为主关键字或主键、主码。第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,第二范式就是非主属性非部分依赖于主关键字。3 第三范式(3NF) 满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。

例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在图3-2的员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。例子:第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。例如,如下的数据库表是符合第一范式的:字段1 字段2 字段3 字段4 而这样的数据库表是不符合第一范式的:字段1 字段2 字段3 字段4 字段31字段32 很显然,在当前的任何关系数据库管理系统(S)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些S不允许你把数据库表的一列再分成二列或多列。

因此,你想在现有的S中设计出不符合第一范式的数据库都是不可能的。第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。假定选课关系表为Ss(学号, 姓名, 年龄, 课程名称, 成绩, 学分),关键字为组合关键字(学号, 课程名称),因为存在如下决定关系: (学号, 课程名称) → (姓名, 年龄, 成绩, 学分) 这个数据库表不满足第二范式,因为存在如下决定关系: (课程名称) → (学分) (学号) → (姓名, 年龄) 即存在组合关键字中的字段决定非关键字的情况。由于不符合2NF,这个选课关系表会存在如下问题:1) 数据冗...

留言板完整的数据库用Access怎么设计

1.个人资料基本表(USER):

USER_ID(用户ID)

USER_NAME(用户名称)

USER_QNAME(访客昵称)

USER_SEX(性别)

USER_IMG(头像)

USER_MAIL(邮箱地址)

USER_TEL(电话)

USER_MOBILE(移动电话)

USER_INTRODUCE(个人说明)

USER_ADDR(用户地址)

USER_PASS(用户密码)

USER_Sts(用户状态)

USER_Bith_Date(用户生日)

USER_LOGINTIME(灯录时间)

USER_LOGINNO(灯灵次数)

USER_OUTLINE(下线时间)

USER_REGITIME(注册时间)

USER_IP(IP)

USER_Accum(积分)

USER_Crdblty(信用度)

USER_DENGJI(用户等级)

这是个基本表,但是却是个很重要的表,因为接下来的表都是要跟他相关联的.

2.权限表(user_role)

r_id(权限ID)

r_userid(与用户表的ID相关联)

r_name(权限名称)

r_dsc(权限描述)

2.回帖和留言可以放在一起(USER_MESSAGE)

M_ID(信息ID)

M_USERID(与用户表的ID相关联)

M_time(留言时间)

m_updatetiem(留言修改时间)

m_name(留言主题)

m_dsc(留言内容)

m_model(留言模式)

m_rid(权限ID,与权限表相关联)

显示头像,需要在前台做处理

select 用户头像 from user where ....

就好啦,如果有疑问,请留下QQ

如何创建access数据库的结构设计

单击“开始”→”所有程序“→”Microsoft Office“→”Microsoft Access 2010“,打开Microsoft Access 2010软件。如下图所示

在打开的Microsoft Access 2010软件中选中“空数据库”双击即可创建。或者打击“创建”命令按钮创建,其中文件名处可以选择指定具体的文件名和路径。如下图所示

创建空白数据库后可以看到一个新建了一个名为“表1”的数据表,界面右侧显示了它的字段。

如下图所示

若要添加字段,可以单击“单击以添加”旁的倒三角箭头,选择要添加的字段类型。如下图所示

此时光标会定位在字段名称上,可以对字段名称进行重命名,重命名字段名称后按下回车键,将继续下一个字段的添加操作。如下图所示

6

通过以上的步骤就可以创建一个包含单个数据表的简易的空白数据库了。

以下为关联文档:

如何把很多结果一样的表放在一起统计一:Merge表的原理及优点 在Mysql数据库中,Merge表有点类似于视图。mysql的merge引擎类型允许你把许多结构相同的表合并为一个表。之后,你可以执行查询,从多个表返回的结果就像从...

Android开发中 sqlite数据库升级时如何增加新的表//定义升级函数 private void upgradeDatabaseToVersion1(SQLiteDatabase db) { // Add 'new' column to mytable table. db.execSQL("ALTER TABLE mytable ADD COLUMN new T...

请列举除ACCESS之外的至少4种的主流数据库管理系统产品DB2,性能,安全没得说,适用有钱的行业; Oracle 11g 性能,安全没得说,适用有钱的行业,烟草,石油等,有钱行业最流行的数据库; sqlserver 性能安全没得说 ,一般大中型企业,比上两种便宜,算是...

如何使用VB对ACCESS数据库表中某字段进行统计加入用data(取名为data1)控件连接数据库的话,用DBGrid控件显示数据,筛选性别为男的数据,统计个数,在DBGrid控件中显示出来。先将DBGrid控件的datasource属性设置为data1, data1.re...

数据库仓库管理系统设计如果你单纯找人为你设计一个数据库管理系统。那可以说,不是正规公司设计的,是没有安全性的。有可能一个系统漏洞,会给你造成很大的麻烦或者损失。 如果你所在的单位是中小企业,...

数据库管理系统除了ACCESS还有什么软件第一次回答可获2分,答案被采纳可获得悬赏分和额外20分奖励。大型数据库有下列: 1.Oracle,数据库巨头,很多大型企业的数据库都选择它. 2.SQL sever 3.IBM DB2 4.Sybase ASE 中小...

计算机二级考试Access数据库考试内容全国计算机等级考试二级二级Access考试大纲(2008版) ◆ 基本要求 1. 具有数据库系统的基础知识。 2. 基本了解面向对象的概念。 3. 掌握关系数据库的基本原理。 4. 掌握数据库...

Access是什么数据库管理系统Microsoft Office Access是由微软发布的关系数据库管理系统。 结合了 MicrosoftJet Database Engine和图形用户界面两项特点,是 Microsoft Office的系统程序之一。 Microsoft...

请问谁知道VB数据库开发中怎样与外部数据Access连接大致有以下几步: 读取文件 -- 格式化数据 -- 关闭文件 -- 使用数据 如果数据量较大,需要进行筛选,且存放数据的源文件可能不定时变更,那么我们可以用一个临时文件来存放有用的数...

推荐阅读
图文推荐