Está en la página 1de 3

Pasamos a tablas los datos que tenemos en el modelo entidad-relación.

Para pasar a tablas todos los datos sin dejarnos nada y que las tablas tengan sentido por si solas
tenemos que seguir unos pasos:
• Toda entidad se transforma en una tabla
• todo atributo se transforma en una columna dentro de la tabla a la que pertenece
• El identificador de la entidad se convierte en la clave primaria de la tabla
• Toda relación N:M se convierte en una tabla que tendrá como clave primaria las dos claves
primarias de las entidades que se asocian
• En las relaciones 1:N la clave primaria de la entidad con cardinalidad 1 pasa a la tabla de la
entidad cuya cardinalidad es N
• en las relaciones N:M existen tres posibilidades: Si la cardinalidad es (0,1) en ambas
entidades, se crea tabla. Mientras que si la cardinalidad de una es (0,1) y de la otra es (1,1)
se suele pasar la clave primaria de (1,1) a la de (0,1). Si la cardinalidad de ambas es (1,1) se
pasa la clave de cualquiera de ellas a la otra.

Para este modelo de entidad-relación el paso a tablas quedaría de la siguiente forma:

Os recomiendo que practiqueis el paso a tablas, ya que es un factor sumamente importante de cara a
la construcción de tu base de datos para la web.

PARA CREAR E INSERTAR:


1. Primero las que no dependen de nadie
2. después las 1:n, La PK de la 1,1 se va a la 1,N
3. Luego las N:M
FOREIGN KEYS:
-Cuando es 1:1 se crea foreign key a una de las entidades la más lógica (Siempre que sea 1,1 en
una de las dos relaciones)
-Si es 1,1 en las dos tablas se toma la PK de la tabla que más interese para ser FK de la otra.
PARTICULARIDADES N:M
La tabla tiene que tener primary key
Opción 1: Unión de las dos como primary key: primary key ( , ) SIN AUTOINCREMENT
Opción2: CREAR UNA NUEVO CAMPO DE PRIMARY KEY. CON AUTOINCREMENT
Foreign key: Por separado y no son autonuméricas
*Una foreign key nunca es autoincremental
Nota: En toda tabla, en los campos foreing key además de poner integer, poner Not Null
(nombrecampo int not null)

Restricciones de integridad
Las restricciones de integridad proporcionan un medio de asegurar que las modificaciones hechas a
la base de datos por los usuarios autorizados no provoquen la pérdida de la consistencia de los
datos. Por tanto, las restricciones de integridad protegen a la base de datos contra los daños
accidentales.

Tipos de restricciones de integridad


•Integridad de dominio: La integridad de dominio es la validez de las restricciones que debe cumplir
una determinada columna de la tabla.
•Datos Requeridos: establece que una columna tenga un valor no NULL. Se define efectuando la
declaración de una columna es NOT NULL cuando la tabla que contiene las columnas se crea por
primera vez, como parte de la sentencia CREATE TABLE.
•Chequeo de Validez: cuando se crea una tabla cada columna tiene un tipo de datos y el DBMS
asegura que solamente los datos del tipo especificado sean ingresados en la tabla.
•Integridad de entidad: establece que la clave primaria de una tabla debe tener un valor único para
cada fila de la tabla; si no, la base de datos perderá su integridad. Se especifica en la sentencia
CREATE TABLE. El DBMS comprueba automáticamente la unicidad del valor de la clave primaria con
cada sentencia INSERT Y UPDATE. Un intento de insertar o actualizar una fila con un valor de la clave
primaria ya existente fallará.
•Integridad referencial: asegura la integridad entre las llaves foráneas y primarias (relaciones
padre/hijo). Existen cuatro actualizaciones de la base de datos que pueden corromper la integridad
referencial:
•La inserción de una fila hijo se produce cuando no coincide la llave foránea con la llave primaria del
padre.
•La actualización en la llave foránea de la fila hijo, donde se produce una actualización en la clave
ajena de la fila hijo con una sentencia UPDATE y la misma no coincide con ninguna llave primaria.
•La supresión de una fila padre, con la que, si una fila padre -que tiene uno o más hijos- se suprime,
las filas hijos quedarán huérfanas.
•La actualización de la clave primaria de una fila padre, donde si en una fila padre, que tiene uno o
más hijos se actualiza su llave primaria, las filas hijos quedarán huérfanas.

También podría gustarte