BC范式
维基百科,自由的百科全书
|
|
本条目需要精通或熟悉本主题的專業人士参与及協助编辑。 |
Boyce-Codd范式(Boyce-Codd normal form,BCNF),是数据库规范化中所使用的一种正规形式。是在第三范式的基础上加上更严格约束,每个BCNF关系是第三范式的子集,有从属关系。它的定义是:
BCNF与第三范式的不同之处在于,第三范式允许A是主属性(第三范式中不存在非主属性被另一个非主属性决定),而在BCNF中,任何属性(包括非主属性和主属性)都不能被非主属性所决定。
范例 [编辑]
关系模式R:
| Property_id#(主键) | County_name | Lot# | Area |
|---|
其中依赖关系如下: Property_id#->{County_name,Lot#,Area}; {County_name,Lot#}->{Property_id#,Area}; Area->County_name; 很明显最后一个依赖违反了BC范式的要求,Area不是关系模式R的主键,而依赖于它的County_name是能够决定其他属性的主属性。故应当规范化为:
| Property_id#(主键) | County_name | Lot# |
|---|
| Area(主键) | County_name |
|---|
参考文獻 [编辑]
- Litt's Tips: Normalization
- Rules Of Data Normalization
- Temporal Data & the Relational Model (1st ed.). Morgan Kaufmann. ISBN 1-55860-855-9.Date, C. J., & Lorentzos, N., & Darwen, H. (2002).
- An Introduction to Database Systems (8th ed.). Addison-Wesley Longman. ISBN 0-321-19784-4. Date, C. J. (1999),
- A Simple Guide to Five Normal Forms in Relational Database Theory, Communications of the ACM, vol. 26, pp. 120-125 Kent, W. (1983)
- Database Debunkings Date, C.J., & Darwen, H., & Pascal, F.
- H.-J. Schek, P.Pistor Data Structures for an Integrated Data Base Management and Information Retrieval System
外部連結 [编辑]
- Database Normalization Basics by Mike Chapple (About.com)
- An Introduction to Database Normalization by Mike Hillyer.
- Normalization by ITS, University of Texas.
- A tutorial on the first 3 normal forms by Fred Coulson
- Free PDF poster available by Marc Rettig
- Description of the database normalization basics by Microsoft
| 数据库规范化 |
|
第一正規化 | 第二正規化 | 第三正規化 |