You are on page 1of 11

Departamento de Lenguajes y Sistemas Informáticos

E.T.S. Ingeniería Informática. Universidad de Sevilla
Avda Reina Mercedes s/n. 41012 Sevilla
Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es

Bases de Datos

e.t.s. ingeniería
informática

Bases de Datos
Práctica 6
WinRDBI

Definición de tablas y consultas en álgebra relacional
Sevilla, febrero 2010
V 2010.2.1

.............................................................................................................................................................................................................. ...........................................................................................................................................1 3....................Bases de Datos......... 9 5 EJERCICIOS ......2.............3 SALVAR LA BD .............................2................................................................... 6 2....................................................1 ALGEBRA RELACIONAL (AR) ................ 4 INSERCIÓN DE FILAS.......................................................2 CREACIÓN DE TABLAS.................................................................................................. 8 3.............................................................................................................................................. 10 SOLUCIÓN .......................................................................... 11 Pág........................................................... Práctica 6 WinRDBi Sevilla........................ ..........6 2..................................................................................1 2............................................................................................................................................... 3 CREACIÓN DE LA BASE DE DATOS................... febrero 2010.................................... 3 1.................................................................................... 8 Equivalencia de operadores .......................................................... 3 2...........................1 Indice 1 INTRODUCCIÓN.................... 7 3 CONSULTAS...............................1 Edición con WordPad ........... .............................................................1..................................................................................... 2 de 11 .........................................9 4 TIPOS DE ARCHIVOS ..................................................................................................................................................................................................................................................................................................................... .................................... V 2010.....................1 2 ARRANQUE DE LA APLICACION...............................................................................................................4 ABRIR LA BD.............................................................................. 5 2.............

y formular consultas en los lenguajes relacionales álgebra relacional.2. a través de una interfaz de usuario amigable en entorno Windows. Crear Base de Datos Pág. Permite. V 2010.Bases de Datos. cálculo relacional de tuplas y de dominios y SQL.1 1 Introducción. 3 de 11 .1 Arranque de la aplicacion. Al acceder desde el entorno Windows aparece la siguiente pantalla: 2 Creación de la base de datos. febrero 2010. WinRDBI es una herramienta educativa desarrollada por estudiantes de la Universidad de Arizona. Práctica 6 WinRDBi Sevilla. crear bases de datos relacionales. insertar contenidos en dichas bases de datos. 1. La opción ‘New Database’ permite crear una nueva base de datos.

0 también pueden generarse archivos . febrero 2010.2. Los tipos de datos permitidos son char y numeric. Práctica 6 WinRDBi Sevilla. Pág. ODBC).rdb (desde la versión 4. se pueden crear las tablas mediante la opción ‘Add Relation’. Una vez creada la base de datos.xml e importar bases de datos de otros orígenes JDBC.1 Creación de tablas. V 2010. 4 de 11 .1 La base de datos tiene la extensión . 2.Bases de Datos. Crear tabla Los nombres de relaciones y atributos deben empezar por minúscula.

Bases de Datos. Práctica 6 WinRDBi Sevilla.1 2. 5 de 11 .2. Permite insertar filas en las tablas Insertar filas Los campos tipo char deben ir entre comillas simples (‘) Entre comillas simples Tablas creadas: -personas -hobbies -aficiones Pág.2 Inserción de filas. V 2010. febrero 2010.

6 de 11 . V 2010. Basta editar dicho archivo y salvarlo para tener un nuevo estado de la base de datos. febrero 2010.3 Salvar la BD Permite además renombrar la base de datos: Pág. Práctica 6 Sevilla.Bases de Datos.2. La estructura es simple e intuitiva y la extensión de dicha BD figura para cada tabla a continuación de su definición.1 Edición con WordPad El archivo generado para la BD (.1 WinRDBi 2. Es mucho más sencillo este procedimiento que utilizar las opciones de edición del propio software.rdb) es editable con Word Pad.2. 2.

rdb. Práctica 6 WinRDBi Sevilla.rdb) aparece una ventana en el que se muestran las distintas relaciones.4 Abrir la BD.2. V 2010. 7 de 11 . La opción ‘Open File’ permite abrir las BD ya creadas. Pág.Bases de Datos.1 2. Si se modifica con WordPad dicho archivo deberá reabrirse para ver los cambios. febrero 2010. Abrir Base de Datos Al abrir un archivo conteniendo una base de datos (. Abrir la BD equivale a fijar en memoria el archivo de texto . En el panel derecho aparecen las tuplas correspondientes a la relación seleccionada en el panel izquierdo.

8 de 11 . febrero 2010. Práctica 6 WinRDBi Sevilla.Bases de Datos.1 Algebra relacional (AR) Los ficheros con consultas en álgebra relacional tiene la extensión . La opción ‘New Query’ permite crear las consultas a la base de datos.alg Ejecución de la consulta Una vez que se escribe una consulta se puede ejecutar con el ícono en forma de signo de admiración.2.1 3 Consultas. 3. V 2010. Pág. Es necesario tener abierta una base de datos para ejecutar consultas. Consultas a la BD Será necesario especificar el lenguaje en el que se escribirá la consulta.

febrero 2010. Consultas en AR Consultas en CROD Base de Datos Consultas en SQL Consultas en CROT Pág.1 Equivalencia de operadores Algebra Relacional R WinRDBi select (f) (R) f project x (R) R x R1 R2 R1 union R2 R1 R2 R1 intersect R2 R1 – R2 R1 R2 R1 S := R2 (R) R1 difference R2 R1 product R2 R1 njoin R2 S := R 4 Tipos de archivos Según la extensión podemos saber de qué archivo se trata.Bases de Datos. 9 de 11 . V 2010.1 3. Práctica 6 WinRDBi Sevilla.1.2.

hobby ) FK1(idPersona) / personas. Lista de nombres de personas (Proyección) 3. V 2010. 10 de 11 .2. persona : char ) hobbies hobby : char aficiones (idPersona : numeric. FK 2(hobby) / hobbies 2) Insertar los siguientes valores en las tablas creadas.1 5 Ejercicios 1) Crear las siguientes tablas: BD personas (idPersona : numeric. Personas a las que gustan todos los hobbies (División reescrita como dos diferencias) Pág. personas idPersona 1 2 3 4 5 persona Ana Pedro Joaquín Luisa Amorfo hobbies hobby Cine Lectura Fútbol Tenis Senderismo aficiones idPersona 1 2 2 3 3 4 4 4 4 4 hobby Cine Lectura Fútbol Tenis Senderismo Cine Lectura Fútbol Tenis Senderismo 3) Formular las siguientes consultas en AR. Práctica 6 WinRDBi Sevilla. Personas a las que les gusta el Tenis 5. febrero 2010.Bases de Datos. Relación de hobbies 2. hobby : char ) PK (idPersona) PK (hobby ) PK (idPersona. 1. Personas a las que no les gusta ningún hobby 6. Nombres de personas y sus aficiones (Join) 4.

Lista de nombres de personas (Proyección) qAR2:=project persona (personas).'Tenis' 3. % 3. Relación de hobbies qAR1:=hobbies.'Ana' 2. Pág.persona/char):idPersona 1. Personas a las que no les gusta ningún hobby qAR5 := (project idPersona (personas)) difference (project idPersona (aficiones)).'Lectura' 4.'Cine' 2. Nombres de personas y sus aficiones (Join) qAR3:=personas njoin aficiones.'Lectura' 2.'Fútbol' 4. % 2.'Fútbol' 3.hobby) 1. Personas a las que gustan todos los hobbies (División reescrita como dos diferencias) qAR6_TodasLasPersonas:= project idPersona (personas).'Joaquín' 4. % 6.'Senderismo' 4. qAR6_PersonasAQFaltaAlguna:= project idPersona (qAR6_TodasLasCombinaciones difference aficiones).'Cine' 4.'Tenis' 4.Bases de Datos. qAR6_CombinacionesQFaltan:= qAR6_TodasLasCombinaciones difference aficiones.hobby (select (hobby='Tenis') (personas njoin aficiones)). V 2010. qAR6_PersonasAQNOFaltaNinguna:=qAR6_TodasLasPersonas difference qAR6_PersonasAQFaltaAlguna . febrero 2010. qAR6_TodasLasCombinaciones:= qAR6_TodasLasPersonas product hobbies.2. Práctica 6 Sevilla.1 WinRDBi Solución 1) Creación de tablas @personas(idPersona/numeric. qAR6_PersonasAQNOFaltaNinguna_ConNombre:= project persona(qAR6_PersonasAQNOFaltaNinguna njoin personas) .'Pedro' 3. Personas a las que les gusta el Tenis qAR4:= project persona.'Senderismo' 3) Consultas AR % 1. % 5.'Amorfo' @hobbies(hobby/char):hobby 'Cine' 'Lectura' 'Fútbol' 'Tenis' 'Senderismo' @aficiones(idPersona/numeric.'Luisa' 5. % 4.hobby/char):(idPersona. 11 de 11 .