2.2 数据库范式
第一范式 1NF
确保数据库字段的原子性。
例如,假设有一个员工信息表,如果将员工的姓名、地址和电话号码存储在同一列中,则这个表不符合第一范式。正确的做法是,将员工的姓名、地址和电话号码分别存储在三个单独的列中,以确保数据的单一性。
第二范式 2NF
换句话说,如果数据库表是符合第二范式的,那么它的每一行都必须仅通过主键字段来标识。这确保了数据的独立性和可维护性,避免了错误的数据冗余。
例如,假设有一个员工信息表,如果在表中存储了员工的编号,姓名和所属部门名称,则这个表不符合第二范式。正确的做法是,将员工的编号、姓名和部门编号分别存储在三个不同的表中,以确保数据的独立性。