relaciones
DESCRIPTION
rwlaciones entre tablasTRANSCRIPT
Relaciones entre tablas II
Modificando tablas.
Salvar proyectos.
Ing.RafaelRozo
Page 2
Relaciones entre tablas
En algunas ocasiones las relaciones entre tablas son tan complejas
que se debe generar una modificación en la misma para poder realizar
la relación de cardinalidad con otra tabla.
Ejem. 1.
Para la el anterior caso se puede observar que se deben realizar 2
alteraciones en la s tablas 1 crear la llave foránea y 2 realizar la
relación de cardinalidad uno a muchos.
Ing.RafaelRozo
Page 3
Relaciones entre tablas
Para realizar la modificación en la tabla correspondiente y a demás generar la relación
entre las tablas 1ro se define como va a ser la relación, para el caso del Ejem. 1. se
debe crear la llave foránea “IdDepEn” en la tabla “Empleados” y luego proceder a crear
la relación, para lo anterior se utiliza el comando Alter de la siguiente forma:
1 Se crea el campo “IdDepEn” en la tabla “Empleados”.
ALTER TABLE Empleados
ADD IdDepEn CHAR(5)
2 Se crear la llave foránea y se relacionan las tablas.
ALTER TABLE Empleados
ADD FOREIGN KEY (IdDepEn)
REFERENCES Departam(IdDep)
Ing.RafaelRozo
Nota: La llave foránea
se debe crear con el
mismo tipo de dato y
tamaño que la llave
primaria referenciada.
Page 4
Insertar registros
Para insertar datos en una tabla se debe utilizar el comando INSER INTO teniendo en cuenta
el orden y tipo de dato de cada campo.
Para este ejemplo vamos a crear la tabla “Persona” con los campos ApePer y NomPer y
EdaPer luego introduciremos 2 registros.
CREATE TABLE Persona(
IdPer CHAR(8) NOT NULL PRIMARYKEY,
ApePer VARCHAR(20) NOT NULL,
NomPer VARCHAR(20) NOT NULL,
EdaPer CHAR(3) NULL)
INSERT INTO Persona VALUES („Garcia‟,‟Jose‟,26)
INSERT INTO Persona VALUES („Mendez‟,‟Efrain‟,32)
Ing.RafaelRozo
Nota: Para insertar
datos se debe tener
en cuenta que los
datos auto numéricos
no se deben insertar
en la transacción.
Page 5
Ejercicio 1/2
Cree una base de datos llamada Ejercicio2 dentro de la base de datos creada cree las
siguientes tablas catalogo:
Page 6
Ejercicio 2/2
Cree la siguiente tabla de hechos y posterior a esto cree las relaciones entre las distintas
tablas.