relaciones

6
Relaciones entre tablas II Modificando tablas. Salvar proyectos. Ing.RafaelRozo

Upload: rafael-rozo

Post on 16-Mar-2016

212 views

Category:

Documents


0 download

DESCRIPTION

rwlaciones entre tablas

TRANSCRIPT

Page 1: relaciones

Relaciones entre tablas II

Modificando tablas.

Salvar proyectos.

Ing.RafaelRozo

Page 2: relaciones

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

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: relaciones

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: relaciones

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: relaciones

Page 6

Ejercicio 2/2

Cree la siguiente tabla de hechos y posterior a esto cree las relaciones entre las distintas

tablas.