You are here
¿Cómo identificar las claves foráneas? Sin categoría 

¿Cómo identificar las claves foráneas?

¿Cómo identificar las claves foráneas?

¿En que tabla se define una clave foránea?

 

Para cada entidad del esquema se creará una tabla con tantos campos como atributos tenga la entidad. Un atributo será clave foránea cuando se requiera tener información asociada de otra tabla.

Cuando traducimos el modelo ER a tablas en Postgres9.1, las relaciones nos ayudarán a identificar donde debe ir un campo con clave foránea. Las relaciones son las siguientes:

 

  • Relación 1-1 se pueden reflejar incluyendo en una de las dos tablas un campo en el que poder colocar la clave del elemento de la otra tabla con el que se está relacionado. Ese nuevo campo sería una clave foránea.
  • Relación 1-N se representan de forma muy parecida a como se ha explicado para las relaciones 1-1. La diferencia está en que ahora no es indiferente donde se coloque la clave foránea, esta debe estar obligatoriamente en la tabla de ‘uno’ (1); y además, para este caso si se permitirá que haya valores repetidos en dicho campo.

 

  • Para representar la Relación N-N en tablas lo que se hace es crear una nueva tabla solamente para la relación. Esta nueva tabla tendrá dos claves foráneas y su propia clave estará formada por la unión de las claves foráneas.

 

Ejercicio:

 

 

  • De las tablas creadas en las Bases de Datos ‘Ventas’ y ‘Pruebas’, identificar cuales de ellas requieren clave foránea y definirla en Postgres9.1.

 

 

 

 

Ejecución de consultas básicas.

INSERT

Permite agregar una o más filas a una  tabla en una base de datos relacional. La sintaxis básica es la siguiente:

 

INSERT INTO nombretabla(nombre_campo1,.., nombre_campoN)  VALUES(valor_campo1,..,valor_campoN);

 

Veamos por partes que quiere decir cada una de las partes que conforman la sentencia:

 

  Significado
INSERT Palabra clave que indica que la sentencia de SQL que se quiere insertar datos en la Base de Datos.
 INTO Indica la tabla en la que se quiere insertar los datos, señalando cada uno de los campos de la tabla.
VALUES Indica los valores que se van a insertar para cada campo.

 

Notas:

  • Los datos que corresponden a cadenas de caracteres se colocan entre comillas simples.
  • Es importante ingresar los valores en el mismo orden en que se nombran los campos, por ejemplo:

INSERT INTO usuarios (clave, nombre) VALUES (1234,'Juan’);

  • Si el valor de una columna no se inserta se le asignará un valor nulo por defecto.

 

¿Cómo ver los datos que se insertaron?

  • Hacer click derecho sobre la tabla en la que se insertaron los datos.
  • Seleccionar View Data ->   View All Rows.
  • Aparecerá una ventana con los datos insertados.

Ejercicio:

 

Guardar todas las consultas en un archivo de texto antes de cerrar el editor.

 

  • Tomando en cuenta la Base de Datos ‘Prueba’, en la tabla ‘Peliculas’ insertar los datos de las siguientes películas:

 

Código de la Película Nombre de la Pelicula Actor Duración Número de copias
1 La Gran Aventura Barney 01:30:00 4
2 Salvavidas en Acción Bob Esponja 02:30:00 12
3 Conoce a Diego Dora la Exploradora 01:15:00 3
4 Al Rescate de los Pequeños Lobos Diego 00:30:00 2
5 Los Expedientes de los Villanos Kim Possible 01:30:00 54
6  La Película Los Simpson 01:30:00 23
7 Juntos otra Navidad Pinocho 01:30:00 11

 

  • Tomando en cuenta la Base de Datos ‘Prueba’, en la tabla ‘Empleados’ insertar datos de 5 empleados.
  • Tomando en cuenta la Base de Datos ‘Ventas’, insertar datos para cada una de las tablas del Diagrama 1 de la primera clase.

 

SELECT

Permite consultar los datos almacenados en una tabla de la base de datos. La sintaxis básica es la siguiente:

 

SELECT * FROM nombretabla;

 

Veamos por partes que quiere decir cada una de las partes que conforman la sentencia:

 

  Significado
SELECT Palabra clave que indica que la sentencia de SQL que se quiere ejecutar es de selección.
FROM Indica la tabla (o tablas) desde la que queremos recuperar los datos.
* El asterisco (*) indica que se seleccionan todos los campos de la tabla.

 

Notas:

  • Se puede especificar el nombre de los campos que se quieren ver separándolo por comas, por ejemplo:

select titulo,autor from libros;

  • Los datos aparecen ordenados según la lista de selección.

 

 

Ejercicio:

Guardar todas las consultas en un archivo de texto antes de cerrar el editor.

 

En la Base de Datos ‘Ventas:

  • Consultar todos los clientes de la tabla ‘Clientes’, mostrar toda la información del cliente.
  • Consultar todos los clientes la tabla ‘Clientes’, mostrar solo la cédula, nombre y apellido de cada cliente.
  • Consultar todos los clientes de la tabla ‘Clientes’, mostrar sólo la cédula de identidad de cada cliente.
  • Consultar todos los proveedores de la tabla ‘Proveedor’, mostrar toda la información de los proveedores.

 

DELETE

Borra uno o más registros existentes en una tabla.. La sintaxis básica es la siguiente:

 

DELETE FROM  nombre_tabla;

 

Veamos por partes que quiere decir cada una de las partes que conforman la sentencia:

 

  Significado
DELETE Palabra clave que indica que la sentencia de SQL que se quiere ejecutar es de borrar.
FROM Indica la tabla (o tablas) desde la que queremos borrar los datos.

 

Nota:

  • La instrucción anterior elimina todos los registros de la tabla.

 

Si sólo se quieren eliminar algunas filas con un valor en específico, se utilizaría la clausula ‘WHERE’ con la que se establece la condición que debe cumplir para borrar las filas. Por ejemplo: Si se quiere eliminar todas las filas cuyo  nombre de usuario es “Marcelo”, entoces se escribiría lo siguiente:

DELETE FROM usuarios

WHERE nombre='Marcelo’;

Notas:

  • Si solicitamos el borrado de un registro que no existe, es decir, ningún registro cumple con la condición especificada, ningún registro será eliminado.
  • Si no colocamos una condición, se eliminan todos los registros de la tabla nombrada.

 

 

Ejercicio:

Guardar todas las consultas en un archivo de texto antes de cerrar el editor.

 

En la tabla ‘Películas’ de la Base de Datos ‘Pruebas:

  • Asegúrese de tener guardado los insert de la tabla ‘Película’.
  • Borrar todos los datos de la tabla.
  • Insertar de nuevo los datos.
  • Borrar las filas cuyo nombre de película sea ‘Conoce a Diego’.

UPDATE

 

Actualiza una o más filas  cuando se modifica alguno de sus valores. La sintaxis básica es la siguiente:

 

UPDATE  nombre_tabla SET nombre_campo:'nuevo_valor’;

 

Veamos por partes que quiere decir cada una de las partes que conforman la sentencia:

 

  Significado
UPDATE Palabra clave que indica que la sentencia de SQL que se quiere ejecutar es de actualizar.
SET Indica el campo o campos que se quieren actualizar.

 

Por Ejemplo: Si se quieren cambiar los valores de todas las claves por ‘RealMadrid’ de la tabla ‘Usuarios’, se escribiría de la siguiente manera:

 

UPDATE usuarios SET clave='RealMadrid’;

Nota:

  • El cambio afectará a todos los registros.

 

Si sólo se quieren actualizar algunas filas con un valor en específico, se utilizaría la clausula ‘WHERE’ con la que se establece la condición que debe cumplir para actualizar las filas. Por ejemplo: si se quiere  cambiar el valor correspondiente a la clave de un usuario llamado “Federicolopez” y queremos como nueva clave “Boca” se escribiría de la siguiente manera:

 

UPDATE usuarios SET clave='Boca’

WHERE nombre='Federicolopez’;

 

 

 

Ejercicio:

 

Guardar todas las consultas en un archivo de texto antes de cerrar el editor.

 

En la tabla ‘Empleados’ de la Base de Datos ‘Pruebas:

 

  • Insertar los siguientes datos:
cédula nombre apellido dirección sexo sueldo
2526347 Juan Salazar Caracas M 4300,20
12587458 María Lopez Porlamar F 7500,00
20145632 Pedro Gonzalez Maturín M 2580,25

 

  • Realizar las siguientes actualizaciones:
    • La dirección de todos los empleados es ‘Caracas’.
    • Cambiar nombre de ‘Juan’ por ‘Petra’ y cambiar el sexo.
    • Actualizar el sueldo de ‘Pedro’ a 5000,00.

 

En la tabla ‘Películas’ de la Base de Datos ‘Pruebas, realizar las siguientes actualizaciones:

 

  • En la película ‘Conoce a Diego’ agregar como actor a ‘Dora’.
  • En la película ‘La Gran Aventura’ cambiar el número de copias a 18.
  • El tiempo de duración de todas las películas es de 1 hora 15 minutos.
  • Cambiar el nombre de ‘La Película’ por ‘La Película Divertida’.

 


Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros

Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

Related posts