Teórico: Modelo Relacional

Slides:



Advertisements
Presentaciones similares
EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones.
Advertisements

SQL Sigla del nombre “Structured Query Language”.
integridad referencial
El modelo de datos relacional
Prof. Edgar Lopategui Corsino
Rocío Contreras Águila Primer Semestre 2010
Rocio Contreras Aguila Primer Semestre Para poder ejecutar esto SQL Server nos permite definir datos y nos entrega herramientas para poder exigir.
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
BASE DE DATOS OBJETO RELACIONAL
Fundamentos de Base de Datos Modelo E-R
Diseño de Bases de Datos
U NIDAD 2 L ENGUAJE DE DEFINICIÓN DE DATOS (DDL) 1.
MODELO RELACIONAL.
MODELO ENTIDAD RELACIÓN MER
INTELIGENCIA ARTIFICIAL
Estadística Computacional I
Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Lógico Ing. Alfonso Vicente, PMP
Teórico: Algebra Relacional
MODELOS LÓGICOS : Modelo Relacional
MODELO RELACIONAL.
MODELO RELACIONAL.
Tema 8 : Sistemas relacionales Resumen Sobre el modelo relacional
Universidad Interamericana de P.R. Departamento Informática Curso 3850 Dr. Rafael Nieves.
SQL Lenguaje de consulta estructurado
Bases de Datos Relacionales
BASE DE DATOS I Clase # 1.

BASES DE DATOS I CAPÍTULO 2 EL MODELO RELACIONAL Guillermo Baquerizo
Diseño de Bases de Datos
EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones.
El Modelo Relacional Francisco Moreno 12/04/2017 Curso Bases de Datos.
Componentes sintácticos
Integridad Referencial 1. Integridad referencial 2.
John Freddy Duitama Muñoz. Facultad de Ingeniería. U. de. A.
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
UNIVERSIDAD LATINA BASES DE DATOS.
Normalización en una base de datos
Bases de Datos Relacionales Doc. Ing.Marleny Soria M.
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
 RELACIÓN O TABLA (RELATION, TABLE): LISTA DE VALORES CON UN NOMBRE, DONDE CADA VALOR ES UNA FILA (REGISTRO), COMPUESTO POR 1 O MÁS COLUMNAS (CAMPOS).
RESTRICCIONES Ing. Carolina Moreno Departamento de Sistemas Facultad de Electrónica y Telecomunicaciones Universidad del Cauca.
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
DISEÑO DE BASES DE DATOS
SQL: Lenguaje de Interrogación Estructurado. Vistas Declaración de vista CREATE VIEW ( ) AS SELECT... Semántica Tabla virtual cuyo contenido es el resultado.
Tema 2: Base de datos relacionales
Modelos de Datos.
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
Restricciones de Integridad
Sistemas de Información II Tema : Modelo Relacional Universidad Nacional de Luján Departamento de Ciencias Básicas División Estadísticas y Sistemas.
SQL Sigla del nombre “Structured Query Language”.
 El objetivo de esta ley es desarrollar el derecho constitucional que tienen todas las personas a conocer, actualizar y rectificar las informaciones.
PRESENTADO POR: GUSTAVO VASQUEZ JEISON MORENO JHON FREDY PENAGOS.
Diagramas.
MODELOS DE DATOS RELACIONAL
Bases de Datos Modelo Relacional.
JOIN EN MYSQL Bueno en esta presentación mostrare cosas acerca de los usos de la sentencia JOIN en mysql , mediante esta presentación planeo mostrar los.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
MODELO LOGICO BASE DE DATOS
DISEÑO DE BASES DE DATOS (modelos para el diseño)
Base de Datos I – Ing. Mary Carlota Bernal J.
SQL: DDL.
Creado por Edgar Codd, 1970: Artículo “A Relational Model of Data for Large Shared Data Banks”. EL MODELO RELACIONAL.
Modelo entidad-relación extendido EER L.I. José de Jesús Eduardo Barrientos Avalos.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
Fundamentos de Bases de Datos
Atributos Función: Es el complemento que acompaña a los verbos copulativos(ser, estar o parecer) expresando cualidades o estados del sujeto. Tiene la doble.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
Transcripción de la presentación:

Teórico: Modelo Relacional Bases de datos 1 Teórico: Modelo Relacional

MODELO de DATOS RELACIONAL Conceptos del modelo relacional Restricciones del modelo relacional y esquemas de base de datos Operaciones de creación y modificación de relaciones. Referencia: Fundamental of Database Systems 6ta edición (E-N). Capítulo 3.

MODELO de DATOS RELACIONAL(2) Modelo Relacional Las primeras implementaciones comerciales estuvieron disponibles a principios de los 1980s Ejemplos de Motores de base de datos relacionales: DB2 e Informix Oracle SQL Server MySql, PostgreSQL

Conceptos del MODELO RELACIONAL Los datos se representan como una colección de relaciones Cada relación se asemeja a una tabla de valores Tabla de valores Filas Representa una colección de datos relacionada. Corresponde a una entidad o relación del mundo real. Tupla Nombre de las tablas y nombre de las columnas Se usan para interpretar el significado de los valores en cada registro o tupla

Conceptos de Modelo Relacional

Dominios, Atributos,Tuplas, y Relaciones Dominio D Conjunto de valores atómicos Atómico Cada valor es indivisible Especificar un dominio Se definen data types para cada dominio: Ejemplo: Edad de una persona: Entero entre 0 y 115 años.

Dominios, Atributos,Tuplas, y Relaciones Esquema de relación R Denotado por R(A1, A2, ...,An) R es el nombre de la relación y A1, A2, ..., An sus atributos con dominios D1, D2 ,…, Dn Relación Conjunto de n-tuplas r = {t1, t2, ..., tm} Cada n-tupla t Lista ordenada de n valores t =<v1, v2, ..., vn> Cada valor vi, 1 ≤ i ≤ n, es un elemento de dom(Ai) o es un valor NULL.

Dominios, Atributos,Tuplas, y Relaciones Relación (o estado de relación) r(R) Relación matemática de grado n sobre los dominios dom(A1), dom(A2), ..., dom(An) Subconjunto del Producto Cartesiano de los dominios que definen a R r(R) Í(dom(A1) × dom(A2) × ... × dom(An))

Dominios, Atributos,Tuplas, y Relaciones Cardinalidad Número total de valores en un dominio. Estado actual de una relación r(R) Estado de la relación en un momento dado. Refleja sólo las tuplas válidas que representan un estado particular del mundo real Nombre de los atributos o columnas Identifican diferentes roles, o interpretaciones para el dominio, por ejemplo el mismo dominio teléfonos puede tener distintos roles: teléfono del hogar y teléfono del trabajo.

Características de las relaciones Orden de las tuplas en una relación La relación está definida como un conjunto de tuplas por lo tanto no tienen orden El orden de los atributos y valores no es tan importante siempre que se mantenga la correspondiencia entre atributos y valores

Características de las relaciones

Características de las relaciones Valores y NULLs en las tuplas Cada valor en una tupla es atómico Modelo relacional plano No son permitidos los atributos compuestos o multivalorados Se asume Primera Forma normal Atributos multivalorados pueden ser representados por relaciones separadas Atributos compuestos representados por atributos simples

Características de las relaciones Valores Nulos Representan valores de atributos que pueden ser: Desconocidos Conocido y no está disponible o no aplique a la tupla. Restricciones (Constraints) Restricciones sobre los valores actuales en un estado de la base de datos. Derivados de reglas en el “minimundo” que la base de datos representa.

Restricciones del modelo relacional Tres categorías de Restricciones: Inherentes al modelo o implícitas Restricciones basadas en el esquema o explícitas (expresadas por DDL) Basadas en la aplicación o restricciones de semántica o reglas de negocio. No pueden ser expresadas directamente en el modelo Expresadas y cumplidas por la aplicación.

Restricciones de dominio Tipicamente incluye: Data types numéricos para números enteros y reales. caracteres booleanos Cadena de strings de largo fijo o variable Date, time, timestamp Money Otros

Restricciones de clave Super Clave Dado R(A1,...,An), se dice que X Í en {A1,...,An} es superclave en un esquema R, si no puede existir ninguna r(R) tal que tenga dos tuplas con valores iguales de X (t[X] = t’[X]). Clave Una clave es una superclave que no contiene propiamente una superclave (o sea minimal). Claves candidatas

Restricciones de clave

Integridad, Integridad Referencial y Claves Foráneas Restricción de integridad de entidad Ningún valor de una clave primaria puede ser nulo. Restricción de integridad referencial Especificada entre dos relaciones Mantiene consistencia entre tuplas de dos relaciones.

Integridad, Integridad Referencial y Claves Foráneas Reglas de Clave Foránea: Dado R, un conjunto de atributos X es una FK de R si: Los atributos de X coinciden en dominio con los de una clave Y de S. Los valores de X en tuplas de r(R) (para toda r) corresponden a valores de Y en la relación s(S) o son nulos. Todas las restriciones de integridad deben ser especificadas en el esquema relacional.

Otros tipos de restricciones Restricciones de integridad semántica Son especificadas y cumplidas sobre la base de datos relacianl Usar triggers y assertions También pueden dejarse como control del programa o aplicación.

Operaciones de modificación Insert Sea R(A,B,C) y r(R), insert <a,b,c> into R Incluye la tupla <a,b,c> en la relación r. Las tuplas insertadas deben cumplir las RI. Delete Delete from R where A=''a'' t borra de las tuplas de r cuyo valor para A es ''a''. Borrar tuplas puede generar violaciones a RI, ¿En qué casos ?

Operaciones de modificación Update update R set A = ''a1'' where B = ''b'' Modifica las tuplas de r cuyo valor de B es ''b'‘, colocando “a1” como valor de A. Actualizar tuplas puede generar violaciones a RI, ¿En qué casos?

Concepto de Transacción Executing program Incluye algunas operaciones sobre la base de datos Debe dejar la base de datos en estado de consistencia. Online transaction processing (OLTP) systems Ejecutan transacciones a tasas que llegan a varios cientos por segundo.