欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 心得体会 > 数据库表格设计的体会心得体会

数据库表格设计的体会心得体会

时间:2019-03-29 06:26

数据库课程设计感想

优点:第一,通过创索引,可以保证数据库表中每一行的唯一性。

第二,可以大大加 数据的检索速度,这也是创建索引的最主要的原因。

第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。

第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。

第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

缺点:第一,创建索引和维护索引要耗费时间,这种时间随着数据 量的增加而增加。

第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。

第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。

关于数据库表设计的效率问题

你提到SQL,说明你使用的是关系数据库。

关系数据库的一个优点是物理独立性,应用程序只需要知道表的定义,不需要关心数据如何存储在磁盘里。

因此,数据库的设计通常分为逻辑设计和物理设计两部分。

在逻辑设计过程中,你需要关注的是数据本身,哪些数据是需要保存在数据库中的,它们之间有什么关系(实体,关系,约束,...)。

逻辑设计完成后,才是物理设计,这时你关心的是:需要建哪些表,每个表有哪些列,数据类型是什么

需要哪些索引

回到你的问题,一个只包含一张表的数据库不能叫数据库,只能称得上是一个文件系统。

多表之间的join是家常便饭,各个关系数据库系统(RDBMS)对关系运算都优化得很好。

问题不是建几个表,而是弄清到底需要记录哪些数据,这些数据有什么关联。

对于你举的例子,一个表肯定不行,正如你所想的,一个”超级表“包含非常多的列,每行记录都有很多列是null。

当然也不是说表越多越好。

同样是客户,你可以把中国的客户和美国的客户分成两个表,但这样做通常是错误的,即使有上亿个客户。

因为这不仅增加了查询的难度,还影响数据完整性。

设计数据库很重要的一点就是数据完整性。

对一个设计得合理的关系数据库来说,1亿,乃至10亿条记录不算什么。

很多数据库系统提供工具(比如横向分割,纵向分割等)以提高性能。

总而言之,第一,逻辑设计过程中不要太关注物理存储和性能;其次,关系数据库系统能满足大多大数据量的应用场景,前提是设计合理。

怎么样才算设计合理

规范化是很好的衡量标准(尽量符合3NF),具体怎么设计,得弄清需求,分析数据,不断改进。

花在设计上的时间越多,以后遇到的问题越少。

数据库课程设计感想

用第三种方法吧,id user_id 路线1 110 北京,上海,重庆,上海,北京,大连,北京,上海,北京,上海

数据库怎么设计多对多的数据表

1.数据库中的多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。

2.通过表的关系,来帮助我们怎样建表,建几张表。

一对一一张表的一条记录一定只能与另外一张表的一条记录进行对应,反之亦然。

学生表:姓名,性别,年龄,身高,体重,籍贯,家庭住址,紧急联系人其中姓名、性别、年龄、身高,体重属于常用数据,但是籍贯、住址和联系人为不常用数据如果每次查询都是查询所有数据,不常用的数据就会影响效率,实际又不用常用信息表:ID(P),姓名,性别,年龄,身高,体重不常用信息表:ID(P),籍贯,家庭住址,紧急联系人解决方案:将常用的和不常用的信息分享存储,分成两张表不常用信息表和常用信息表,保证不常用信息表与常用信息表能够对应上:找一个具有唯一性的字段来共同连接两张表。

一个常用表中的一条记录永远只能在一张不常用表中匹配一条记录,反之亦然。

一对多一张表中有一条记录可以对应另外一张表中的多条记录;但是反过来,另外一张表的一条记录只能对应第一张表的一条记录,这种关系就是一对多或多对一母亲与孩子的关系:母亲,孩子两个实体母亲表:ID(P),名字,年龄,性别孩子表:ID(P),名字,年龄,性别以上关系:一个妈妈可以在孩子表中找到多条记录(也可能是一条),但是一个孩子只能找到一个妈妈是一种典型的一对多的关系。

但是以上设计:解决了实体的设计表问题,但是没有解决关系问题,孩子找不到母亲,母亲也找不到孩子解决方案:在某一张表中增加一个字段,能够找到另外一张表中的记录:在孩子表中增加一个字段指向母亲表,因为孩子表的记录只能匹配到一条母亲表的记录。

母亲表:ID(P),名字,年龄,性别孩子表:ID(P),名字,年龄,性别,母亲表ID(母亲表主键)多对多一对表中(A)的一条记录能够对应另外一张表(B)中的多条记录;同时B表中的一条记录也能对应A表中的多条记录老师和学生老师表 T_ID(P),姓名,性别学生表 S_ID(P),姓名,性别以上设计方案:实现了实体的设计,但是没有维护实体的关系一个老师教过多个学生,一个学生也被多个老师教过解决方案:增加一张中间关系表老师与学生的关系表:ID(P),T_ID,S_ID 老师表与中间表形成一对多的关系,而中间表是多表;维护了能够唯一找到一表的关系;同样的学生表与中间表也是一个一对多的关系; 学生找老师:找出学生ID--->中间表寻找匹配记录(多条)--->老师表匹配(一条)老师找学生:找出老师ID--->中间表寻找匹配记录(多条)--->学生表匹配(一条)

数据库表的设计

用户表:{用户编号(),用户名,密码,用户类别, 所属专业号(FK)}课程表:{课程编号(),课程名,用户编号(FK) ,学分} 院 系:{院系编号(),院名}专 业:{专业号(PK),专业名称 ,专业简介 ,总学时,所属院号(FK)} 参考书:{索书号(PK),课程编号(FK),\\\/,责任者,出版日期,校图书馆连接地址,电子书连接地址} 专业课程表{专业号,课程编号} 联合主键

数据库课程学习的收获和心得体会

数据库课程学习的收获和心得体会在大二的下学期刚学了数据库这门课,对这门课的第一印象是书本蛮厚的,感觉学起来应该会很难很累。

在学习这门课的过程中,在对数据库的了解过程中,慢慢对数据库有了感观。

数据库这一词并不是很难想象,并不是像外人看来很神奇。

作为计算机专业的学生,这样的专业术语或者专业知识是最基本的。

学习的时候没有想象中的那么难,只要上课能听懂就基本还可以。

但是问题还是出在书本有点厚,有的时候上课的内容都要找很久才能找到,甚至有的时候老师讲的知识书本上是找不到的,是另外补充而且是相当重要的内容。

有的时候开小差,没有听到老师讲的知识点,这就导致了以后的学习无法顺利进行,使得学习起来十分困难。

所以在数据库这门课的学习中,上课一定要听牢,就像老师说的那样,这样的专业课如果想凭考试前几天突击是行不通的,必须是日积月累的知识才能取得好成绩。

通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的超市也离不开它。

可见数据库这门课的广泛性,如果能够认真学好它将来必有成就。

我就是抱着这种信念去学习数据库的。

第一次接触数据库,第一次接触SQL语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。

刚开始练习SQL语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。

后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目

数据库课程学习的收获和心得体会

数据库课程学习的收获和心得体会在大二的下学期刚学了数据库这门课,对这门课的第一印象是书本蛮厚的,感觉学起来应该会很难很累。

在学习这门课的过程中,在对数据库的了解过程中,慢慢对数据库有了感观。

数据库这一词并不是很难想象,并不是像外人看来很神奇。

作为计算机专业的学生,这样的专业术语或者专业知识是最基本的。

学习的时候没有想象中的那么难,只要上课能听懂就基本还可以。

但是问题还是出在书本有点厚,有的时候上课的内容都要找很久才能找到,甚至有的时候老师讲的知识书本上是找不到的,是另外补充而且是相当重要的内容。

有的时候开小差,没有听到老师讲的知识点,这就导致了以后的学习无法顺利进行,使得学习起来十分困难。

所以在数据库这门课的学习中,上课一定要听牢,就像老师说的那样,这样的专业课如果想凭考试前几天突击是行不通的,必须是日积月累的知识才能取得好成绩。

通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的超市也离不开它。

可见数据库这门课的广泛性,如果能够认真学好它将来必有成就。

我就是抱着这种信念去学习数据库的。

第一次接触数据库,第一次接触SQL语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。

刚开始练习SQL语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。

后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片