Tema 2. Bases de Datos Relacionales



Documentos relacionados
Bases de Datos I Práctica 1 Ejercicios de SQL

Ejercicios SQL - Select TutorialesNET Versión Revisión 1 25 de julio de 2015

Unidad. Lenguaje SQL. (Structured Query Language)

Año ene ene

Informática Básica Práctica Tema 3 Ejercicios de SQL

2017, año del Centenario de la Constitución Mexicana Índice Nacional de Precios al Consumidor 2017

Temario. Índices simples Árboles B Hashing

UNIDAD DE TRABAJO 2: BASES DE DATOS RELACIONALES

Latitud 7º -160º N -180º 170º 160º -10º 150º -150º 140º -140º -130º 130º -120º 120º JUN MAY- JUL 110º. 18h -110º. 17h 16h 15h 14h 13h ABR- AGO 100º

Ampliación de Bases de Datos Práctica 1: El lenguaje PL/SQL de Oracle Sesión 1: Introducción al PL/SQL

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

3. Modelo relacional: Estructura e integridad.

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

Subconsultas. Copyright Oracle Corporation, All rights reserved.

4. Modelo Relacional: Manipulación de los datos.

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional

Restricción y Clasificación de los Datos. Copyright Oracle Corporation, All rights reserved.

Bases de Datos Modelo Relacional

BASES DE DATOS TEMA 3. MODELO RELACIONAL

Describir los componentes de un sistema de información Enunciar los tipos de sistemas de información

Generaciones de Bases de Datos

Álgebra Relacional. Unidad 5

El modelo relacional

Bases de Datos Ejercicios de SQL

Tema II: El modelo relacional de datos (2.1) El modelo relacional de datos.

BASES DE DATOS - SQL. Javier Enciso

Principios de Bases de Datos Relacionales, Normalización. Unidad 4

OPERACIONES FUNDAMENTALES DEL ÁLGEBRA RELACIONAL. Bases de Datos Ingeniería de Sistemas y Computación Universidad Nacional de Colombia 2007

Modelo Relacional: Conceptos

Bases de Datos Relacionales III

Álgebra Relacional. Relacional. Manipulación. Índice. Operaciones. Lenguaje

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES

I N D I C E D E P R E C I O S A L C O N S U M I D O R

1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

INST.MPAL.DE ARTE Y CULTURA DE AHOME ESTADO DE SINALOA ESTADO DE FLUJOS DE EFECTIVO AL 31/ene/2013. Fecha de Impresión 13/may/13 Página: 1

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Fundamentos de Informática

CALENDARIO LUNAR

Creación de Vistas. Copyright Oracle Corporation, All rights reserved.

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Constraints (Restricciones) Copyright Oracle Corporation, All rights reserved.

S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas. Sistemas de Bases de Datos II - ITS EMT CETP

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS

MODELO RELACIONAL Y PASAJE MER A RELACIONAL

Normalización. Universidad Nacional de Colombia Facultad de Ingeniería

TEMA 4. Diseño Lógico de bases de datos relacionales.

NORMALIZACIÓN DE BASES DE DATOS RELACIONALES

Introducción al álgebra relacional. Con ejemplos en SQL

Tomo I La Economía y las Finanzas Públicas

Modelo Relacional. Guido Urdaneta (Revisado por E. DeBourg, H. Corzo y A. Romero) 26 de abril de 2004

Práctica 2. Academia Bristol

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Capítulo 3: Álgebra Relacional

Tema 5 Algebra Relacional

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Del MER al MR. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Base de datos relacional

Modelado de datos. Bibliografía. Representación de la información Modelos de datos Modelado semántico

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

Codd propuso estos tres lenguajes como base teórica de cualquier lenguaje que quisiera cumplir con los requisitos formales del modelo.

BASES DE DATOS. TEMA 6. El Álgebra Relacional

Temario. Índices simples Árboles B Hashing

Creación y Gestión de Tablas. Copyright Oracle Corporation, All rights reserved.

CÁLCULO RELACIONAL. Cálculo y Algebra Relacional? Cálculo y Algebra Relacional?

Sistemas de Datos Curso: Ernesto Chinkes. SQL Básico Algebra Relacional

4 Integridad de datos relacional: llaves candidatas y temas relacionados.

Bases de Datos 2. Teórico

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h

INSTITUTO ELECTORAL DE TLAXCALA DESCRIPCION Y DESGLOSE DE METAS "PROGRAMA OPERATIVO ANUAL 2015"

CAMPAÑA FORMULARIO DE PRESENTACIÓN DE INICIATIVAS

NORMALIZACIÓN DE BASES DE DATOS

Algebra Relacional Jos e Ram on Param a Gab ıa

Tema 5: Teoría de diseño de Bases de Datos Relacionales.

Conceptos generales sobre bases de datos relacionales y MS-Access

Uso de tareas el jue 12/06/08 MSProj11. Página 1

PARTE I LENGUAJE SQL. GESTION DE DATOS

Evaporación y ahorro por HeatSavr, agua a 28 ºC 100%

Base de Datos. Profesor: José Miguel Rubio L. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE ING.

MANUAL PARA LA SOLICITUD DE REFORMA Y REPROGRAMACIÓN DE LA PLANIFICACIÓN OPERATIVA ANUAL

Álgebra Relacional. Universidad de los Andes Demián Gutierrez Mayo

El modelo relacional y el álgebra relacional

ESTADISTISTICA MENSUAL DE REGISTRO CIVIL

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

EL MODELO ENTIDAD-RELACIÓN:

2. Distinguir entre los comandos SQL*Plus y las sentencias SQL. 3. Consultar la estructura de una tabla, por ejemplo emp.

Casos de éxito en la selección, permanencia y disminución de la rotación de los recursos humanos

Álgebra Relacional. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Fac. Ciencias, UNAM / 1

F47. FICHEROS Y BASES DE DATOS <

H. AYUNTAMIENTO MUNICIPAL CONSTITUCIONAL DEPARTAMENTO DE REDES

DIFERENCIAS DE VALORACION EN LAS RETRIBUCIONES EN ESPECIE POR PRESTAMOS DE EMPLEADOS DE CONVENIO CON FINALIDAD EN VIVIENDA.

Subconsultas Multi-Columna. Copyright Oracle Corporation, All rights reserved.

Repaso de Conceptos Básicos de Bases de Datos

Que es normalización? Normalización de una base de datos Grados de normalización: Primera Forma Grados de normalización: Segunda Forma Grados de

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL

Tutorial de SQL - El comando SELECT

Modelos y Bases de Datos

PARTE II. MODELO RELACIONAL. ESTÁTICA

Transcripción:

Tema 2. Bases de Datos Relacionales Conceptos de BD relacionales Codd propone el modelo relacional para bases de datos en 1970. Ésta es la base para la construcción de los SGBDR. El modelo relacional consiste en: Conjunto de objetos o relaciones Conjunto de operadores que actúan sobre los objetos Reglas para asegurar la integridad y consistencia del propio modelo. I-2 Introducción a Oracle - Tema Introductorio- pág. 1

Definición de una Base de Datos Relacional Una relación consta de: Un esquema: conjunto de pares (atributo,dominio). Un cuerpo: conjunto de tuplas de pares (atributo,valor). I-3 Definición de una Base de Datos Relacional Ejemplo de relación: Tabla: DEPARTAMENTOS DEPTNO DNOMBRE DLUGAR 01 MANTENIMIENTO MÁLAGA 10 CUENTAS MADRID 20 I+D MALAGA 30 VENTAS SEVILLA 40 MARKETING MADRID ESQUEMA CUERPO I-4 Introducción a Oracle - Tema Introductorio- pág. 2

Definición de una Base de Datos Relacional Una base de datos relacional es un conjunto de relaciones (o tablas) de dos dimensiones. Base de Datos Tabla: EMPLEADOS EMPNO ENOMBRE CARGO DEPTNO 7839 KING PRESIDENT 10 7698 BLAKE ASESOR 30 7782 CLARK ASESOR 10 7566 JONES ASESOR 20 I-5 Tabla: DEPARTAMENTOS DEPTNO DNOMBRE DLUGAR 10 CUENTAS MADRID 20 I+D MALAGA 30 VENTAS SEVILLA 40 MARKETING MADRID Terminología de las BDR 2 3 4 1 NUMERO NOMBRE PUESTO JEFE ANTIG SALAR COMIS DEPTNO 6 ------------- ------------ --------------------- -------- ---------------- ----------- -------------- ----------- 7839 KING PRESIDENTE 17-NOV-81 5000 10 7698 BLAKE ASESOR 7839 01-MAY-81 2850 30 7782 CLARK ASESOR 7839 09-JUN-81 2450 10 7566 JONES ASESOR 7839 02-ABR-81 2975 20 7654 MARTIN JEFE VENTAS 7698 28-SEP-81 1250 1400 30 7499 ALLEN JEFE VENTAS 7698 20-FEB-81 1600 300 30 7844 TURNER JEFE VENTAS 7698 08-SEP-81 1500 0 30 7900 JAMES EMPLEADO 7698 03-DIC-81 950 30 7521 WARD JEFE VENTAS 7698 22-FEB-81 1250 500 30 7902 FORD ANALISTA 7566 03-DIC-81 3000 20 7369 SMITH EMPLEADO 7902 17-DIC-80 800 20 7788 SCOTT ANALISTA 7566 09-DIC-82 3000 20 7876 ADAMS EMPLEADO 7788 12-ENE-83 1100 20 7934 MILLER EMPLEADO 7782 23-ENE-82 1300 10 5 I-6 Introducción a Oracle - Tema Introductorio- pág. 3

Definición de una Base de Datos Relacional Los dominios se completan con el valor NULL. Claves candidatas. Clave minimal. Clave Primaria. Criterios de selección. Clave foránea. MODELO ORIENTADO A VALORES I-7 Relaciones. Funcionamiento. Cada fila de una tabla se identifica mediante la Clave Primaria (PK). Se pueden relacionar datos de varias tablas mediante las Claves Foráneas (FK). Tabla: EMPLEADOS NÚMERO NOMBRE CARGO DEPTNO 7839 KING PRESIDENT 10 7698 BLAKE ASRSOR 30 7782 CLARK ASESOR 10 7566 JONES ASESOR 20 Tabla: DEPARTAMENTOS DEPTNO NOMBRE LUGAR 10 CUENTAS MADRID 20 I + D MALAGA 30 VENTAS SEVILLA 40 MARKETING MADRID Clave Primaria Clave Foránea Clave Primaria I-8 Introducción a Oracle - Tema Introductorio- pág. 4

Reglas del Modelo Relacional Propiedad de la clave primaria: IDENTIFICAR Primera Regla de Integridad (de la Entidad): Las componentes de una clave primaria no pueden ser nulos. I-9 Reglas del Modelo Relacional Clave Foránea: relaciones entre tablas Segunda Regla de Integridad (de Referencia): Las componentes de una clave foránea son nulas o son iguales que el valor de alguna una primaria en una tabla del modelo. I-10 Introducción a Oracle - Tema Introductorio- pág. 5

Operaciones relacionales. Operaciones de Conjuntos Unión Tabla 1 Tabla 2 Tabla 1 U Tabla 2 I-11 Operaciones relacionales. Operaciones de Conjuntos Unión Compatibles: Unión. Intersección. Diferencia. Libres: Producto Cartesiano. I-12 Introducción a Oracle - Tema Introductorio- pág. 6

Operaciones relacionales Selección Proyección Tabla 1 Reunión (join) Tabla 1 I-13 Tabla 1 Tabla 2 Álgebra relacional Operaciones de Conjuntos: R S, R S, R S, R/S. Selección: σ Predicado R Proyección: Π Atributos R Reunión: R S = Π Ω\FK (σ FK=PK R S) I-14 Introducción a Oracle - Tema Introductorio- pág. 7

Ejemplo de Algebra Relacional PROV VENTAS Dni Nombre Telefono Dni Codigo 222 Díaz 134528 222 c2 454 López 457889 222 c1 667 Martín 998076 454 c1 667 c1 Qué proveedores venden el producto de código c2?: Π Nombre (PROV (σ codigo="c2 VENTAS) ) Π Nombre ( σ codigo="c2 ( PROV VENTAS) ) I-15 Cálculo Relacional El cálculo dota de una notación para formular la definición de la relación deseada en términos de las otras relaciones (se indica qué se quiere y no cómo se quiere) I-16 Introducción a Oracle - Tema Introductorio- pág. 8

Notación en Cálculo Relacional El cálculo relacional está fundado sobre la lógica de primer orden. < objetivos > WHERE < predicado> < objetivos > especifica las tablas y atributos requeridos. < predicados > contiene las propiedades o condiciones que deben satisfacerse. I-17 Ejemplo de Cálculo Relacional PROV VENTAS Dni Nombre Telefono Dni Codigo 222 Díaz 134528 222 c1 454 López 457889 222 c2 667 Martín 998076 454 c1 667 c2 Qué proveedores venden el producto de código c2?: ( prov.nombre) WHERE (ventas.codigo = c2 AND ventas.dni = prov.dni) I-18 Introducción a Oracle - Tema Introductorio- pág. 9