数据库设计的实践

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

在数据库的设计中的几点参考看法:
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型的数据就不行,因为它存的二进制编码!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值