在工作中,设计数据库难免会出现各种缺陷,例如产生null字段,这种缺陷有时候很有可能造成一些陷阱
例如:
1.在利用not in查询时无论在mssql还是mysql中都会产生数据库不准确的信息。
2.大量浪费空间字段,造成数据库的空间浪费
3.如果字符型的东西,最好设计为‘’字符串,因为在查询的时候 str=''即可,否则要写成 str='' or str is null
有顺便查询了一下其他资料:
在数据库表设计的时候,对于这种类型的空字段要特别的留意。一方面,这个NULL字段,不是说其里面存储的是空格。若利用“’’”这个符号去查询空字段的
记录的话,往往查不到我们想要的结果。因为在数据库存储的时候,若字段为NULL,则这个值根本没有存储。另一方面,正因为上面这种特性,所以,在表设计
的时候,最好把允许NULL的字段放在表的末尾,当数据库比较大或者空字段比较多的话,则可以大大的减少数据库的存储空间。
摘自:http://hi.baidu.com/chenyuxinran/blog/item/eca8a6efa827d1e8cf1b3ec6.html
如果感兴趣的可以查看“sql 语言艺术“这本书,有些东东写的还是不错的。
分享到:
相关推荐
根据提供的文档信息,我们可以将库存管理系统的关键...以上内容覆盖了库存管理系统的主要知识点,包括系统概述、功能模块分析、数据模型设计以及存储过程设计等方面,为开发这样一个系统提供了较为全面的指导和支持。
- 数据类型包括字符(c)、数字(n)、日期(d)等,字段宽度、小数位数和NULL值也是字段的重要属性。 4. 表结构的创建: - 可通过表设计器的界面方式创建,或者使用命令如`CREATE TABLE teacher(xm c(10), xh c...
借书日期字段设置了NOT NULL约束。 - **罚款分类**:记录罚款分类号、罚款名称和罚金。 - **预约**:记录预约流水号、借书证号、ISBN和预约时间。 5. **各关系输入数据**:使用INSERT INTO语句向表中添加数据。...
字段名 is '备注名'; eg: comment on column sys_cwzd.SCCLLJ is '上传材料路径'; 内容扩展: 添加新字段: alter table bulletin add citycode varchar(6) not null default 0; # 城市代码 1.创建数据库时...
### 数据库SQLServer-实验3答案-教辅-教材 #### 实验背景及目标 ...此外,通过实践操作,我们也加深了对SQL Server数据类型的理解,这对于设计合理的数据库结构非常有帮助。希望每位参与者都能从此次实验中获益匪浅。
2. **避免使用NULL值**:除了必要的备注或描述字段外,其他字段最好避免使用NULL值。因为即使NULL值不占用空间(如在VARCHAR类型中),在其他情况下(如CHAR类型)仍会占用固定的存储空间。使用NULL值还会导致索引...
"数据库字段属性详解" 数据库字段是数据库管理系统中最基本的组成部分,它定义了数据在数据库中的存储结构和约束关系。...通过了解数据库字段类型、约束、默认值和索引等知识点,我们可以更好地设计和管理数据库。
### 数据库设计流程和思路 #### 一、需求分析 在设计任何数据库系统之前,首先需要进行详尽的需求分析。需求分析是整个数据库设计过程的基础,它直接决定了后续设计的方向和质量。 - **对每辆汽车进行编码**:每...
### 网吧计费系统数据库设计 #### 一、概述 本文档旨在详细解析一个网吧计费系统的数据库设计方案,该方案使用Oracle数据库实现。设计包括三张主要表:`cards`表(用户表)、`computers`表(电脑表)以及`records`...
根据提供的文档内容,本文将对BBS论坛数据库的设计与实现进行深入分析,主要涉及数据库创建、用户表(`bbsUsers`)的构建及其约束设置等方面。以下是对这些知识点的详细解析: ### 一、数据库的创建 在文档中提到...
《MySQL数据库设计在驾校学员管理系统中的应用》 MySQL数据库设计在信息化管理中的作用至关重要,尤其在驾校学员管理系统中,它为数据的高效管理和便捷查询提供了基础。本文将深入探讨MySQL在该系统中的应用,以及...
行政区划数据库 (34个省份 396个城市 3700个区县) 区划ID-父亲ID-全称-简称-级别-邮编-区号-拼音-简拼-经纬度-省市区聚合 温馨提示 经纬度是省市区对应的中心经纬度,即国测局坐标 (GCJ02坐标:google地图、...
### 进销存数据库设计详解 #### 一、概述 进销存系统是现代企业管理中不可或缺的一部分,主要用于管理企业的进货、销售以及库存等业务流程。一个完善的进销存系统不仅能够帮助企业实现对各个环节的有效监控,还能...
[备注] = Null Exit_新添菜单_Click: Exit Sub Err_新添菜单_Click: MsgBox Err.Description Resume Exit_新添菜单_Click End Sub ``` 通过以上分析可以看出,这份餐饮管理系统的课程设计报告全面地涵盖了从...
总的来说,这些.sql文件提供了一个学习和实践SQL创建数据库表的机会,包括如何定义字段、设置数据类型、添加注释,以及理解不同业务场景下的表结构设计。通过对这些文件的学习,可以深入理解SQL语言和数据库设计的...
数据库设计的案例分析 本文将对数据库设计的案例分析进行详细的解释和分析,包括教学管理系统的设计、ER 模型、关系模型、物理设计等方面。 一、教学管理系统设计 教学管理系统是指学校对学生、课程、成绩、教师...
- **建表**:定义数据库表结构,包括字段名、数据类型、长度和约束等,使用`CREATE TABLE`语句。 - **加约束**:设置表的完整性约束,如NOT NULL、UNIQUE、FOREIGN KEY 和 PRIMARY KEY。 - **创建登录帐户**:...