数据库设计的实践

原创 2005年04月22日 16:00:00

通常在数据库的设计要尽可能的遵循四个范式,在实际应用中除了要根据实际情况设计,还要看具体的数据库。

在数据库的设计中的几点参考看法:
1。对于数据库系统的一些关键字,要避免,否则会出错。在设计时,对于字段的设计尽可能的用单词加前缀,或用_来连接。这样既有可读性,又可以避免与关键字冲突。
2。当sql service的create table有创键主键,则它就是一聚类索引。
主键就是聚集索引,但这是对聚集索引的一种浪费。虽然SQL SERVER默认是在主键上建立聚集索引的。
3.需要把大的表分成几个小表,并通过一定的方式主键或外键的方式连接起来!
4.把经常为空的字段,可以放在一个表中,以减少数据的冗余性.
5.对于全文检索数据库的设计:可以设置存储过程,也可以不设置存储过程,由向其中写的数据的大小以及实际的考虑而定。
6.对于经常要搜索或连接的字段,要设置成索引。
7.对于要同时从两张表中获取数据的话,可以通过视图来完成。无论从逻辑上,还是从安全上都是有莫大的好处!

在数据库设计要注意几点:
1.对于char长于900个字节的字段就不能建立索引。而对于varchar可以使用在长于8000的字段上建立索引.
2.对于建立数据库,可通过写成一系列的sql语句组成的文档.sql,然后导入后即可建立数据库。同时要注意及时地回显相关的信息。

对于大对象的字段与字符串的之间的处理:
1。如何把字符串存入到image类型的字段中:
    设置一个文件类型字段FileType,然后用一条语句作用于image字段:sp_fulltext_column 'dali','MyImage','add',0x0804,'FileType' ---这句是指定MyImage列为全文索引列
通过这条语句,然后用insert dali values(...,'shdagjksjksldjkimage','txt');就可以把字符串shdagjksjksldjkimage写到image中。而且支持全文检索
2. 对于text型的,其文本仍然是文本数据,可以直接从中读取和写入。而对image型的数据就不行,因为它存的二进制编码!

典型数据库架构设计与实践 | 架构师之路

本文将介绍数据库架构设计中的一些基本概念,常见问题以及对应解决方案.
  • zyw_java
  • zyw_java
  • 2017年06月01日 21:39
  • 672

Amoeba:开源的分布式数据库Porxy解决方案

什么是Amoeba? Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件。这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问...
  • whb123andy
  • whb123andy
  • 2015年10月19日 16:59
  • 513

数据库设计案例分析

一、树型关系的数据表   不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类,某些子类又有子类这样的情况。当类别不确定,用户希望可以在任意类别下添...
  • u011130752
  • u011130752
  • 2016年06月30日 09:39
  • 6563

Mysql高性能数据库设计(一)

数据库设计是获得良好性能的基石,特别是新手,或者说入行一两年的工作来说,其实大多数面试所提到的就是数据库,最基本的就是数据库的设计了。一个表如果设计得不合理,它的后期扩展将会让你一筹莫展,香菇无泪啊!...
  • github_36670459
  • github_36670459
  • 2016年11月19日 17:08
  • 1477

数据库设计的实践

通常在数据库的设计要尽可能的遵循四个范式,在实际应用中除了要根据实际情况设计,还要看具体的数据库。在数据库的设计中的几点参考看法:1。对于数据库系统的一些关键字,要避免,否则会出错。在设计时,对于字段...
  • gaolongbiti
  • gaolongbiti
  • 2005年04月21日 19:33
  • 3223

SQLServer2008应用实践教程pdf

下载地址:网盘下载  内容简介编辑《SQL Server 2008应用实践教程》以SOLServer2008为平台,以图书管理系统数据库作为引导,介绍SQL Server数据库的主要内容。SQL,Se...
  • cf406061841
  • cf406061841
  • 2017年09月01日 18:24
  • 244

mongodb数据库设计实践

我们公司要开发一款企业博客软件,采用mongodb这种存储海量数据的数据库。简单介绍一下软件的需求,方便后面讨论数据库设计,用户登录后,只能浏览别人发送的微博,只有他加入企业后,才可以代表企业发微博,...
  • qq_32532853
  • qq_32532853
  • 2015年11月15日 16:23
  • 1459

58同城背后的数据库设计实践

大家好,我是主持人皮皮,欢迎大家做客第116期名人堂。58同城,一个被贴上“神奇”标签的网站,究竟有多神奇?不用中介租房子、不用花钱招人才、一折吃喝玩乐、闲置物品能换钱。尤其是对58同城这样的以信息交...
  • wang_quan_li
  • wang_quan_li
  • 2015年01月17日 11:37
  • 1339

基于PowerDesigner数据库设计实践

1         概述1.1       数据的组织形式曾经的软件工程书中将软件等价于代码加上数据。由此可见代码和数据是构成软件的要素。我想用“静若处子,动若脱兔”来形容数据和代码会比较形象:数据是...
  • wildboy2001
  • wildboy2001
  • 2010年03月01日 19:16
  • 9240

转转数据库设计与实践

转转数据库设计与实践 转转业务使用MySQL数据库作为后台存储,存储引擎使用InnoDB。我们针对转转自身业务特点及MySQL数据库特性,讲述在具体业务场景中如何设计表。本文从介绍MySQL相关基...
  • huangshulang1234
  • huangshulang1234
  • 2017年11月20日 09:19
  • 81
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库设计的实践
举报原因:
原因补充:

(最多只允许输入30个字)