Dame un ejemplo de lo que se considera primer paradigma, segundo paradigma y tercer paradigma.
1. Primera forma normal: Existe una relación de dependencia parcial entre los atributos no primarios y los códigos R (A, B, C) AB es el código C es el atributo no primario B--gt; C B determina C C depende parcialmente de B . Si el rango de todos los atributos en una relación R es un dominio simple, entonces el esquema relacional R está en primera forma normal.
Entonces las características que se ajustan al primer patrón son: hay una clave primaria, la clave primaria no puede estar vacía, la clave primaria no se puede repetir y los campos no se pueden subdividir. Por ejemplo:
Nº de estudio | Nombre | Sexo | Contacto
20040901? famoso ? Correo electrónico: kkk@fff.net teléfono: 123455
La tabla anterior no se ajusta a la primera forma normal: la clave primaria se repite (en la práctica, la base de datos no permite la repetición), y la El campo de contacto se puede subdividir
Entonces el correcto es:
Nº de estudio | Nombre | Correo electrónico |? ee.net 222456
20040902 mary? famalekkk@fff.net? 123455
2. Hay una dependencia transitiva de los atributos no primarios en el código R (A). , B, C) A es el código A - -gt;B,B--gt;C. Si el esquema relacional R está en primera forma normal y cada atributo no primario en la relación no depende parcialmente de la clave primaria, se dice que R está en segunda forma normal. Por lo tanto, la tarea principal de la segunda forma normal es eliminar algunas dependencias funcionales mientras se satisface la primera forma normal.
Nombre de estudio | Sexo | Correo electrónico |? ¿Nº de clase? ¿Edificio A 2? p>
p>
01 mary famalekkk@fff.net 123455? 200402? Edificio A 3
Esta tabla está completamente satisfecha con la primera forma normal. La clave principal consta de StudyNo y ClassNo. , para que se pueda ubicar la fila especificada.
Sin embargo, la parte ClassAddress depende de la palabra clave (ClassNo->ClassAddress, por lo que debe cambiarse en dos tablas:
Tabla 1
StudyNo | Nombre | Sexo |? Correo electrónico | ? Teléfono | ClassNo
01? john Male?kkkk@ee.net? 222456 200401?
01 mary famalekkk@fff.net? Tabla 2
ClassNo? | ClassAddress
200401? Construyendo A 2
200402? Construyendo A 3
3. p>
No existe dependencia transitiva o dependencia parcial del código de atributos no primarios,
StudyNo | Nombre | Sexo |? ? john Male ?kkkk@ee.net Excelente? $1000
20040902 mary famalekkk@fff.net Bueno $600
Esto satisface completamente el segundo paradigma, pero los rebotes y los rebotes tienen dependencias transitivas. así que cambie a:
Nº de estudio | Nombre | Sexo |? Correo electrónico |? @fff.net 2
bounsNo | bounsLevel | bouns
1 Excelente $1000
2 Bueno $600
Aquí puedes usar bounsNo como clave principal, basado en dos razones
(1) No use caracteres como clave principal Algunas personas pueden decir: ¿Qué pasa si mi nivel se reemplaza por un valor numérico desde el principio? >
Pero, ¿qué pasa si el nombre del nivel es Cambiado, no llamado 1, 2, 3 o excelente, bueno, para que se pueda cambiar fácilmente, por lo que generalmente usa campos no relacionados con el negocio como palabras clave?
Generalmente, esto se puede evitar si se cumplen los tres primeros paradigmas.
Información ampliada:
Al diseñar una base de datos relacional, cumpla con diferentes requisitos de especificación para diseñar una base de datos relacional. Base de datos relacional. Estos diferentes requisitos de especificación se denominan diferentes paradigmas, y varios paradigmas se presentan en diferentes especificaciones. Cuanto mayor sea el paradigma, menor será la redundancia de la base de datos.
Actualmente, existen seis paradigmas en las bases de datos relacionales. primer paradigma (1NF), segundo paradigma (2NF) y tercer paradigma (3NF), forma normal Buss-Code (BCNF), cuarta forma normal (4NF) y quinta forma normal (5NF, también conocida como forma normal perfecta). ).
Al diseñar una base de datos relacional, siga diferentes requisitos normativos para diseñar una base de datos relacional razonable. Estos diferentes requisitos normativos se denominan paradigmas diferentes. Varios paradigmas se presentan en subnormas. la norma Cuanto menor sea la redundancia.
Actualmente existen seis paradigmas en bases de datos relacionales: primera forma normal (1NF), segunda forma normal (2NF), tercera forma normal (3NF), forma normal Buss-Code (BCNF), cuarta forma normal ( 4NF) y quinta forma normal (5NF, también conocida como forma normal perfecta). La forma normal que cumple con los requisitos mínimos es la primera forma normal (1NF). La que además cumple con más requisitos normativos basados en la primera forma normal se llama segunda forma normal (2NF), y así sucesivamente para las otras formas normales. En términos generales, la base de datos solo necesita cumplir con la tercera forma normal (3NF).
Enlace de referencia:
Paradigma de la base de datos de la enciclopedia Baidu