Bases de Datos Práctica 6 WinRDBI



Documentos relacionados
Bases de Datos. Práctica 7 WinRDBI. Consultas en cálculo relacional y SQL

Introducción a WinRDBI

INSTRUCCIONES PARA EL USO DEL SOFTWARE (IS)

Oracle Database y Oracle SQL Developer

INGENIERÍA TELEINFORMÁTICA

Introducción a SQL 07/11/2014. Introducción a SQL

Práctica 1: Introducción a SPSS 1

SILABO. Se requiere el manejo de Windows a nivel usuario y el trabajo con listas de datos. Un nivel de Excel básico sería deseable pero no obligatorio

Excel 2007 Completo. Duración: Objetivos: Contenido: 75 horas

Práctica 5: CONSULTAS DE ACCIONES

Introducción a las Bases de Datos y al Modelo Relacional

Está basado en el álgebra y en el cálculo relacional.

Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla

Procesamiento y Optimización de Consultas

Introducción a las bases de datos y Access

Práctica 1 de Microsoft Access

Laboratorio de Programación III

Manual para importar ficheros CSV en la aplicación de Comunicación de pagos

Cursos de INFORMÁTICA. Programación PHP. A distancia 80 h

Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla

Diseño de Bases de Datos (TEMAS 1 Y 2)

Unidad Formativa Aplicaciones informáticas bases datos relacionales (UF0322, adaptado certificados profesi

Cómo accedo al campus y a mi curso? Porqué un nuevo campus? CAMPUS VIRTUAL TUTORIAL CAMPUS. usuario alumno

MICROSOFT ACCESS 2007

I. Características principales

Diseño y desarrollo Web con HTML 5, CSS y Dreamweaver CS4 - URJC

Manual de Trados Multiterm

APÉNDICE D. INTRODUCCIÓN A SQL

Departamento de Lenguajes y Sistemas Informáticos

Oracle Express y Toad for Oracle

Iniciación a Microsoft Excel. Definición y descripción de una hoja de cálculo

Capítulo IV. Análisis y Diseño del software (Módulo de dictado)

Microsoft Access 2003 (Completo)

MICROSOFT ACCESS 2013 (COMPLETO)

Aumentar sus capacidades y competencias en el puesto de trabajo.

Al momento de generar un certificado de Existencia y Representación Legal, visualizará una pantalla como la que se muestra a continuación:

Atributos Los atributos son las columnas de un relación y describen características particulares de ella.

Terminología Equivalente

Elementos de Bases de Datos

INSTRUCTIVO PARA CREAR ARCHIVO PLANO DESDE MICROSOFT EXCEL

Editor y manejo de Datos en SPSS. Favio Murillo García

Guía de uso básico de Qt

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

Práctica 2: CONSULTAS

Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers

LAB TECH TUTORIAL ADMINISTRACIÓN DEL SITIO WEB

PROGRAMA DE LA ASIGNATURA "Introducción a la Ingeniería del Software y los Sistemas de Información"

BASES DE DATOS SE Examen 16/9/2005. P1: Normalización

Diseño de bases de datos

Características del lenguaje SQL

Procesamiento y Optimización de Consultas

P1: Normalización. Un puerto deportivo necesita una BD que facilite la gestión de atraques.

Microsoft Office Word 2007

ING. INFORMÁTICA - BASE DE DATOS

El curso esta orientado para toda persona que desee aprender todos las funciones de esta Base de Datos.

SQL. Amparo López Gaona. México, D.F. Noviembre 2003

Pasos para la creación de un gráfico en Excel 2007

MANUAL DE MYSQL-WORD BENCH

Práctica 10: Tablas. B12. Informática I. Curso 2001/2002 INFORMÁTICA I B12. Departament d Enginyeria i Ciència dels Computadors

Ejecutar script sobre una base de datos WhitePaper Abril de 2016

Gestión de datos con STATGRAPHICS

Departamento de Lenguajes y Sistemas Informáticos. Avda Reina Mercedes s/n Sevilla Tlf/Fax

Computadores y Comunicaciones. Práctica de Laboratorio: Configuración de un cliente de correo electrónico

Módulo: Solicitud de Materiales, Hoja de Ruta

INTRODUCCIÓN 3 REQUISITOS DEL SISTEMA..4 DESCARGA DEL SOFTWARE...5 PASOS DE LA INSTALACIÓN 7. Consideraciones..12

Aula virtual Guía de usuario

Procesamiento y Optimización de Consultas

Instructivo Técnico para Firma Electrónica

Representación gráfica de datos

CREACIÓN DE SOBRES, ETIQUETAS Y CARTAS PERSONALES

Manual de Firmado y Validación de Firmas

PERIODO 2 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS BASICOS DE MICROSOFT ACCESS

INGENIERÍA TELEINFORMÁTICA

Sesión No. 6. Contextualización INFORMÁTICA 1. Nombre: Presentaciones Gráficas

Introducción al entorno experimental

Programación Orientada a Objetos. Sesión 4: Herencia

BASES DE DATOS. Ingeniería Informática. Matemáticas e Informática

Solicitud de Ayudas Primeros pasos con firma electro nica

ALCHEMY SEARCH VERSIÓN 8.2 GUIA DE REFERENCIA RÁPIDA

4.2 COMBINAR CORRESPONDENCIA UTILIZANDO OTROS ORÍ-

MANUAL PARA MANEJO DEL PROGRAMA DFD

2da Unidad: Base de Datos

Otra cosa a configurar son las propiedades de la conexión. En el cuadro de diálogo

Oracle Database: Conceptos Básicos de SQL y PL/SQL

Objetivo General Conocer lo pasos básicos para establecer comunicación entre un dispositivo PLC con el software Igntion de Inductive Automation.

2.4. Unidades de aprendizaje. Modelo Académico de Calidad para la Competitividad PSGB-02 15/22

BASE DE DATOS ARTICULOS DE COMPUTACION.

La herramienta ArtEM: Aritmética Entera y Modular

Bases de Datos. Modelo relacional de Codd

Adaptador Inalámbrico Altas Prestaciones

WorldShip Exportación de datos de envío

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO?

DREAMWEAVER CS 5 DURACIÓN Y OBJETIVOS DEL CURSO. Duración en horas: 40

MANUAL DE ADMINISTRADOR V2.0

BASES DE DATOS - SQL. Javier Enciso

Carrera: SCM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Creación de una aplicación de acceso a Base de Datos mediante ODBC

Transcripción:

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

Indice 1 INTRODUCCIÓN.... 3 1.1 ARRANQUE DE LA APLICACION.... 3 2 CREACIÓN DE LA BASE DE DATOS.... 3 2.1 CREACIÓN DE TABLAS... 4 2.2 INSERCIÓN DE FILAS... 5 2.2.1 Edición con WordPad... 6 2.3 SALVAR LA BD... 6 2.4 ABRIR LA BD.... 7 3 CONSULTAS.... 8 3.1 ALGEBRA RELACIONAL (AR)... 8 3.1.1 Equivalencia de operadores... 9 4 TIPOS DE ARCHIVOS... 9 5 EJERCICIOS... 10 SOLUCIÓN... 11 Pág. 2 de 11

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

La base de datos tiene la extensión.rdb (desde la versión 4.0 también pueden generarse archivos.xml e importar bases de datos de otros orígenes JDBC, ODBC). 2.1 Creación de tablas. Una vez creada la base de datos, se pueden crear las tablas mediante la opción Add Relation. Crear tabla Los nombres de relaciones y atributos deben empezar por minúscula. Los tipos de datos permitidos son char y numeric. Pág. 4 de 11

2.2 Inserción de filas. 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. 5 de 11

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

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

3 Consultas. La opción New Query permite crear las consultas a la base de datos. Consultas a la BD Será necesario especificar el lenguaje en el que se escribirá la consulta. 3.1 Algebra relacional (AR) Los ficheros con consultas en álgebra relacional tiene la extensión.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. Es necesario tener abierta una base de datos para ejecutar consultas. Pág. 8 de 11

3.1.1 Equivalencia de operadores Algebra Relacional f R1 R1 x R R R2 R2 select (f) (R) project x (R) R1 union R2 R1 intersect R2 R1 R2 R1 difference R2 R1 R2 R1 product R2 R1 R2 R1 njoin R2 S := (R) S := R 4 Tipos de archivos Según la extensión podemos saber de qué archivo se trata. Consultas en AR Consultas en CROD Base de Datos Consultas en SQL Consultas en CROT Pág. 9 de 11

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

Solución 1) Creación de tablas @personas(idpersona/numeric,persona/char):idpersona 1,'Ana' 2,'Pedro' 3,'Joaquín' 4,'Luisa' 5,'Amorfo' @hobbies(hobby/char):hobby 'Cine' 'Lectura' 'Fútbol' 'Tenis' 'Senderismo' @aficiones(idpersona/numeric,hobby/char):(idpersona,hobby) 1,'Cine' 2,'Lectura' 2,'Fútbol' 3,'Tenis' 3,'Senderismo' 4,'Cine' 4,'Lectura' 4,'Fútbol' 4,'Tenis' 4,'Senderismo' 3) Consultas AR % 1. Relación de hobbies qar1:=hobbies; % 2. Lista de nombres de personas (Proyección) qar2:=project persona (personas); % 3. Nombres de personas y sus aficiones (Join) qar3:=personas njoin aficiones; % 4. Personas a las que les gusta el Tenis qar4:= project persona,hobby (select (hobby='tenis') (personas njoin aficiones)); % 5. Personas a las que no les gusta ningún hobby qar5 := (project idpersona (personas)) difference (project idpersona (aficiones)); % 6. Personas a las que gustan todos los hobbies (División reescrita como dos diferencias) qar6_todaslaspersonas:= project idpersona (personas); qar6_todaslascombinaciones:= qar6_todaslaspersonas product hobbies; qar6_combinacionesqfaltan:= qar6_todaslascombinaciones difference aficiones; qar6_personasaqfaltaalguna:= project idpersona (qar6_todaslascombinaciones difference aficiones); qar6_personasaqnofaltaninguna:=qar6_todaslaspersonas difference qar6_personasaqfaltaalguna ; qar6_personasaqnofaltaninguna_connombre:= project persona(qar6_personasaqnofaltaninguna njoin personas) ; Pág. 11 de 11