Está en la página 1de 7

BASE DE DATOS (SQL SERVER 2008)

I.E.S.T.P. CESDE

SEXTA SEMANA RELACION ENTRE TABLAS 1. BASE DE DATOS RELACIONAL: Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo ms utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que estn guardados en tablas), y a travs de dichas conexiones relacionar los datos de ambas tablas.

Creada la base de datos, con los parmetros que consideremos necesarios viene la creacin de tablas y tenemos que designarles sus respectivos tipos de datos adems de hacer las relaciones, para ello tenemos dos maneras: La forma grfica Querys en Transac.

Entonces vamos a crear las tablas y algunas relaciones, considerando llaves primarias y llaves forneas, lo haremos primero con Transact SQL y luego en el modo grfico mediante el asistente, tambin haremos el diagrama de la base de datos. 1.1 Primary key: En el diseo de bases de datos relacionales, se llama clave primaria a un campo que identifica de forma nica a cada fila de una tabla. No puede haber dos filas en una tabla que tengan la misma clave primaria. La clusula PRIMARY KEY se utiliza para definir la clave principal de la tabla.

Ing. Luis Garca Valdivia

pg. 1

BASE DE DATOS (SQL SERVER 2008)

I.E.S.T.P. CESDE

1.2 Foreign key: Es una columna que se utiliza para establecer un vnculo entre los datos de dos tablas. Puede crear una clave externa mediante la definicin de una restriccin FOREIGN KEY cuando cree o modifique una tabla. 1.3 On delete cascade Especifica que si se intenta eliminar una fila con una clave a la que hacen referencia claves externas de filas existentes en otras tablas, todas las filas que contienen dichas claves externas tambin se eliminan. 1.4 On update cascade Especfica que si se intenta actualizar un valor de clave de una fila a cuyo valor de clave hacen referencia claves externas de filas existentes en otras tablas, tambin se actualizan todos los valores que conforman la clave externa al nuevo valor especificado para la clave.

2.

FORMAS DE RELACIONAR TABLAS:

2.1 TRANSACT SQL :


Primero vamos al boton New Query y abrimos una nueva consulta. Debemos crear una base de datos y luego ponerla en uso entonces escribimos lo siguiente y lo ejecutamos:

ahora vamos a crear las tablas cursos, alumnos y docente para eso escribimos y ejecutamos lo siguiente:

Ing. Luis Garca Valdivia

pg. 2

BASE DE DATOS (SQL SERVER 2008)

I.E.S.T.P. CESDE

podemos darles los siguientes select para comprobar que estn correctamente creadas:

Grficamente obtendremos lo siguiente:

Ing. Luis Garca Valdivia

pg. 3

BASE DE DATOS (SQL SERVER 2008)

I.E.S.T.P. CESDE

2.2 FORMA GRFICA: Creemos nuestra base de Datos en Click derecho Databases New DataBase y le colocaremos el nombre Capacitacion_1.

Luego de creada nuestra Base de datos, vamos a crear tablas mediante el asistente, Click derecho New Table y le damos los siguientes campos:

Luego nos dirigimos al men File/Save Table_1 y le damos un click, en la ventana emergente ingresamos el nombre de la tabla DOCENTE y luego le damos en OK

Ing. Luis Garca Valdivia

pg. 4

BASE DE DATOS (SQL SERVER 2008)

I.E.S.T.P. CESDE

De la misma forma procedemos a crear la tabla CURSOS y la tabla ALUMNOS

Ing. Luis Garca Valdivia

pg. 5

BASE DE DATOS (SQL SERVER 2008)

I.E.S.T.P. CESDE

Ahora si refrescas tu explorador del Management visualizars las tablas ya creadas. Si te has dado cuenta en las tablas CURSOS tenemos el campo id_doce y en ALUMNO tenemos el campo id_cursos, te preguntars Por qu repito el valor?, bueno este campo nos permitir hacer la relacin en el diagrama de bases de datos como llave Fornea. Ahora vamos a hacer el diagrama y crear las relaciones, vamos a Database Diagrams le hacemos click derecho New Database Diagram (te preguntar si deseas crearlo coloca Yes)

Selecciona las tablas que participaran en el diagrama (en este caso todas) y dale Add, luego cuando estn agregadas slo dale close y vers que las tablas estn en pantalla, puedes acomodarlas con el mouse si deseas.

Ahora asignaremos las Primary Keys, las Llaves primarias son valores especiales que identificar de manera nica a cada fila de la tabla y no pueden existir dos llaves primarias iguales estas no pueden repetirse en ningn otro registro de la tabla. Para asignarla simplemente en el diagrama puedes hacer clic derecho sobre el campo y selecciona Set Primary Key

Ing. Luis Garca Valdivia

pg. 6

BASE DE DATOS (SQL SERVER 2008)

I.E.S.T.P. CESDE

Crearemos ahora la relacin, asignaremos la Foreign Key o tambin Llave Fornea esta establecer la relacin entre las tablas, para esto solo arrastramos desde el smbolo de la Primary Key en la tabla Cursos sin soltar hasta la tabla Alumnos, donde nos pedir que especifiquemos el campo a relacionar y elegimos id_cur y le damos Ok dos veces.

Hacemos los mismo desde la Tabla Docente hacia la tabla Cursos relacionandolo con el campo id_doce, ahora guarda los cambios.

Nota: Si se presenta el error Saving changes is not permitted que no te permitir guardar los cambios, esto es porque SQL Server Management Studio no te permite hacer este tipo de cambios mediante el Diseador, as que para que puedas continuar primero debes desmarcar la opcion Prevent saving changes that require table re-creation (Viene predeterminada) que se encuentra en la ruta Tools/Options/Designers/Table and Database Designers, as podrs guardar los cambios y tendrs tu diagrama.
"No esperes por el momento preciso. Empieza ahora. Hazlo ahora. Si esperas por el momento adecuado, nunca dejars de esperar." Jasmine Gillman

Ing. Luis Garca Valdivia

pg. 7

También podría gustarte