FUNDAMENTOS DE BASES DE DATOS TEMA 5
|
|
|
- Alba Salas Parra
- hace 9 años
- Vistas:
Transcripción
1 FUNDAMENTOS DE BASES DE DATOS TEMA 5 El Modelo Contenido 5.1. Introducción y objetivos 5.2. Estructura del Modelo del Modelo 5.4. Grafo 5.6. Dinámica manipulación 1
2 5.1. Introducción y Objetivos El Modelo fue presentado por Codd a finales de los años sesenta Codd propuso un modelo de datos basado en la teoría matemática de las relaciones, en el que los datos se estructuran lógicamente en forma de relaciones 5.1. Introducción y Objetivos Los objetivos perseguidos por Codd en la presentación de su modelo son los siguientes: Independencia Física Independencia Lógica Flexibilidad Uniformidad Sencillez 2
3 5.1. Introducción y Objetivos Para conseguir los objetivos, Codd introduce el concepto de relación como estructura básica del modelo en su Parte Estática. Con respecto a la Parte Dinámica propone un conjunto de operadores que se aplican a las relaciones Estructura del Modelo El elemento básico es la relación, que puede representarse como una tabla. NOMBRE Atributo 1 Atributo 2... Atributo N Valor 11 Valor Valor 1N Valor N1 Valor N2... Valor NN Tupla 1... Tupla N 3
4 5.2. Estructura del Modelo Características de una relación: Grado: Número de atributos. Poco variable en el tiempo Cardinalidad: Número de tuplas. Normalmente variable en el tiempo 5.2. Estructura del Modelo DNIs Números NOMBRES 25 NOMBRES 25 PUESTOS Técnico < 60 Mill. Caracteres Caracteres Secretaria Director DNI Apellido Nombre Puesto García Manuel Técnico Perez María Secretaria Sanchez Belén Director Dominios EMPLEADO Atributos Cardinalidad (3) Grado (4) 4
5 5.2. Estructura del Modelo Dominios y atributos Un dominio es un conjunto finito de valores homogéneos y atómicos: V 1, V 2,... V n Todo dominio tiene un nombre y un tipo de datos Un atributo toma sus valores de un dominio y está asociado a la relación. El dominio existe por sí mismo Es habitual que el atributo y el dominio tengan el mismo nombre Distintos atributos pueden definirse sobre el mismo dominio. En este caso los atributos tendrán distinto nombre porque una relación no puede tener dos atributos iguales 5.2. Estructura del Modelo INTENSIÓN DE UNA RELACIÓN Representa la parte definitoria y estática de una relación. También se denomina esquema de relación. EMPLEADO (dni:dnis, Apellido: NOMBRES, Nombre: NOMBRES, Puesto: PUESTOS) Notación para un esquema de relación: R({A i :D i } i=1 n ) Donde R es el nombre de la relación, Ai cada atributo, Di el dominio y n es el grado de la relación 5
6 5.2. Estructura del Modelo EXTENSIÓN DE UNA RELACIÓN Definición de la relación a través del conjunto de tuplas que, en un momento determinado, cumplen el esquema de relación. EMPLEADO DNI Apellido Nombre Puesto García Manuel Técnico Perez María Secretaria Sanchez Belén Director 5.2. Estructura del Modelo Clases de relación Relaciones Básicas: Se definen con independencia de las demás relaciones. Se corresponden con el nivel conceptual. Siempre tienen un nombre Relaciones Derivadas: Se definen como resultado de efectuar operaciones sobre otras relaciones básicas o derivadas. Pueden no tener existencia física, bastando con almacenarse su. Pueden no tener nombre 6
7 5.2. Estructura del Modelo Claves Clave Candidata: Es un conjunto no vacío de atributos que identifican unívoca y mínimamente cada tupla de la relación Clave Primaria: Es aquella clave candidata que se escoge para identificar las tuplas Clave Alternativa: Son las claves candidatas que no han sido elegidas como clave primaria Clave Ajena de una relación R2 es un conjunto no vacío de atributos cuyos valores deben coincidir con los valores de la clave candidata de una relación R1 (R1 y R2 pueden ser iguales). Los dominios de la clave candidata y de la clave ajena deben ser iguales RESTRICCIONES INHERENTES En el MR se derivan de la matemática de relación. Son las siguientes: No hay tuplas duplicadas (implica la existencia de una clave primaria) El orden de las tuplas no es relevante El orden de los atributos no es significativo Cada atributo sólo puede tomar un valor de su dominio. No se permiten grupos repetitivos 7
8 RESTRICCIONES INHERENTES A estas restricciones se añade la Regla de Integridad de Entidad que impone lo siguiente: Ningún atributo de la clave primaria de una relación puede ser desconocido o inexistente, es decir, tomar un valor nulo RESTRICCIONES SEMÁNTICAS Las principales son: Clave primaria (PRIMARY KEY): Permite declarar un atributo/s como clave primaria, por lo que sus valores no pueden repetirse ni admitir nulos (valores desconocidos) Unicidad (UNIQUE): Indica que los valores del atributo/s no pueden repetirse. Permite definir claves alternativas Obligatoriedad (NOT NULL): Indica que el atributo/s no admite valores nulos 8
9 RESTRICCIONES SEMÁNTICAS Integridad Referencial (FOREIGN KEY): Si en una relación R2 hay un conjunto de atributos que son una clave candidata de una relación R1, los valores de ese conjunto de atributos deben coincidir con un valor de la clave candidata (de R1) o ser nulos. El conjunto de atributos es, por tanto, una clave ajena de la relación R2. R1 y R2 pueden ser iguales y la clave ajena en R2 puede ser parte (o totalidad) de la clave primaria de R2) EDITORIAL (R1) Nombre Dirección Provincia... Alfaguara Alfacalle, 3 Madrid... Gredos Gredos, 4 Madrid... Planeta Planecalle, 2 Barcelona... Código Título... Editorial LIBRO El Quijote... Gredos (R2) Años Alfaguara La Colmena... NULO 9
10 INTEGRIDAD REFERENCIAL: Representación Una posible forma de representar las claves ajenas y la integridad referencial es la siguiente: Editorial (Nombre, Dirección, Provincia,...) Libro (Código, Título,..., Editorial) INTEGRIDAD REFERENCIAL: Representación En este ejemplo, las claves ajenas de Escribe son también su clave primaria: Autor (Nombre, Nacionalidad, Institución,...) Libro (Código, Título,..., Editorial) Escribe (Autor, Libro,... ) 10
11 INTEGRIDAD REFERENCIAL: Terminología Relación que referencia: Es la relación donde se incluye la clave ajena. En la sería R2. Relación referenciada: Es la relación que contiene la clave candidata, cuyos valores coincidirán con los de la clave ajena. En la sería R1 INTEGRIDAD REFERENCIAL: Consecuencias de las operaciones de borrado/modificación Operación restringida (NO ACTION): El borrado de tuplas en la relación (R1) con la clave referenciada (o la modificación de esa clave) sólo es posible si no existen tuplas, con ese valor en la clave ajena, en la relación que referencia (R2) 11
12 INTEGRIDAD REFERENCIAL: Consecuencias de las operaciones de borrado/modificación Operación en cascada (CASCADE): El borrado de tuplas en la relación (R1) con la clave referenciada (o la modificación de esa clave) desencadena el borrado o la modificación en cascada de las tuplas, con ese valor en la clave ajena, de la relación que referencia (R2) INTEGRIDAD REFERENCIAL: Consecuencias de las operaciones de borrado/modificación Operación con puesta a nulos (SET NULL): El borrado de tuplas en la relación (R1) con la clave referenciada (o la modificación de esa clave) implica poner nulos en las tuplas, con ese valor en la clave ajena, de la relación que referencia (R2). La clave ajena debería permitir valores nulos para que esta opción tenga sentido 12
13 INTEGRIDAD REFERENCIAL: Consecuencias de las operaciones de borrado/modificación Operación con puesta a valor por defecto (SET DEFAULT): El borrado de tuplas en la relación (R1) con la clave referenciada (o la modificación de esa clave) implica poner un valor por defecto en las tuplas, con ese valor en la clave ajena, de la relación que referencia (R2). El valor por defecto se establece al crear la tabla RESTRICCIONES SEMÁNTICAS: Rechazo Es un tipo de restricción semántica que consiste en formular una condición sobre un conjunto de atributos, tuplas o dominios. La condición debe verificarse para que la operación de actualización sea admitida. En caso de no cumplirse se rechaza la operación. 13
14 RECHAZO: Tipos En el modelo relacional descrito por SQL92 hay dos tipos de rechazos: Verificación (CHECK): Comprueba en toda actualización si se cumple la condición (definida sobre un único elemento). Si no se cumple se rechaza la actualización. Aserción (ASSERTION): Igual que la anterior con la diferencia de que la condición puede definirse sobre varios elementos, por ejemplo, dos relaciones. Debe tener un nombre porque tienen existencia propia. RESTRICCIONES SEMÁNTICAS: Disparadores (Triggers) Permiten, además de indicar una condición, especificar la acción que se llevará a cabo si la condición se hace verdadera. Pueden interpretarse como reglas del tipo evento-condición-acción (ECA) que especifican que: cuando se produce un evento, si se cumple una condición, entonces se realiza una determinada acción Los Triggers amplían la funcionalidad de la BD ya que permiten establecer reglas que deben cumplirse cuando se realicen operaciones INSERT, UPDATE o DELETE contra una relación específica. 14
15 5.4. Grafo Un esquema relacional se representa mediante un grafo conocido como Grafo El Grafo representa gráficamente las relaciones de la BD y las restricciones de integridad referencial (clave ajena) En el Grafo se incluyen, además de las relaciones y restricciones de integridad referencial, otras restricciones como clave primaria, claves alternativas y obligatoriedad 5.4. Grafo NOTACIÓN Las relaciones se escriben con mayúscula Los atributos pueden expresarse al lado del nombre de la relación, bien entre paréntesis, bien en cajas rectangulares consecutivas La claves primarias se subrayan con trazo continuo Las claves alternativas se subrayan en trazo discontinuo Las claves ajenas referencian a la relación en la que está la clave primaria mediante una flecha dirigida hacia el nombre de la relación o hacia la propia clave primaria de la relación. Los atributos que pueden tomar valores nulos (no son obligatorios) aparecen con un asterisco 15
16 5.4. Grafo NOTACIÓN Para las opciones de borrado y actualización relativas a la integridad referencial pueden emplearse abreviaturas, por ejemplo, para el borrado: B.R Borrado restringido B.C Borrado en Cascada B.N Borrado con puesta a nulos B.D Borrado con puesta a valor por defecto Para la modificación: M.R Modificación restringida M.C Modificación en Cascada M.N Modificación con puesta a nulos M.D Modificación con puesta a valor por defecto 5.4. Grafo ALUMNO (Código Alumno, Apellidos, Nombre, Dirección, Población, CP, Teléfono, Fecha Nacimiento, Becario, Licenciatura) BC/MC MATRICULA (Alumno, Asignatura) BC/MC ASIGNATURA (Código Asignatura, Nombre, Créditos, Cuatrimestre, Obligatoria, Precio, Curso) BR/MC CURSO (Código Curso, Nombre, Campus, Licenciatura) 16
17 VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal Tipos de Datos principales n = número total de dígitos a almacenar p = dígitos a la derecha del punto decimal (Si se omite solo se podrá almacenar hasta 40 dígitos) DATE :Las fechas en ORACLE se almacenan como números (facilidad de conversión a otros formatos). LONG : cadenas de caracteres de hasta 64 K (solo una por tabla). Normalmente para campos resumen. Observaciones: * No se pueden indexar Tipos de Datos principales * No se pueden utilizar en cláusulas WHERE * No pueden ser seleccionadas en consultas anidadas * No pueden aparecer en ningún tipo de expresiones * No pueden aparecer en consultas que estén unidas a otras mediante UNION MINUS INTERSECT 17
18 Tratamiento de Fechas SYSDATE : fecha actual (SELECT SYSDATE FROM DUAL;) Aritmética de fechas: Fecha + X Añade X días a la fecha seleccionada Fecha - X Resta X días a la fecha selecciona Fecha - X/24 Resta X horas a la fecha seleccionada (resultados de tipo fecha) Fecha - Fecha Devuelve el número de días transcurridos entre dos fechas Tratamiento de Fechas Conversión de fechas : TO_CHAR (fecha, formato ): Convierte datos de tipo fecha en datos de tipo carácter con el formato indicado. TO_DATE (cadena, formato ): Convierte datos de tipo carácter con el formato indicado, en datos de tipo fecha. 18
19 CREATE TABLE Creación de Tablas CREATE TABLE <nombre_de_la_tabla> ( <nombre_de_la columna1> <tipo_de_datos> [(tamaño)] [NOT NULL] [DEFAULT],... <nombre_de_la_columnan> <tipo_de_datos> [(tamaño)] [NOT NULL] [DEFAULT], [CONSTRAINT [UKnombre] UNIQUE ({<lista_de_columnas>})], [CONSTRAINT [PKnombre] PRIMARY KEY ({<lista_de_columnas>})], [CONSTRAINT [CKnombre] CHECK <condición>], [CONSTRAINT [FKnombre] FOREIGN KEY ({<lista_de_columnas>}) REFERENCES <nombre_de_tabla_referenciada> ({<lista_de_columnas>}) [ON DELETE CASCADE] ] ); Creación de Tablas OBSERVACIONES: * Los nombres de las tablas de un usuario no se pueden repetir * Los nombres de las columnas deben ser únicos dentro de cada tabla * Los nombres pueden tener como máximo 30 caracteres * Cada tabla puede contener hasta 254 columnas 19
20 ALTER TABLE Modificación de Tablas * Cambiar la de una columna para permitir valores nulos o no, así como el tipo de datos * Aumentar o disminuir el tamaño de una columna * Añadir columnas Modificación de Tablas ALTER TABLE {ADD MODIFY DROP DISABLE ENABLE} ALTER TABLE <nombre_de_la_tabla> ADD (<nombre_de_la_nueva_columna1> <tipo_de_datos> [NOT NULL] [constraint],... <nombre_de_la_nueva_columnan> <tipo_de_datos> [NOT NULL] [constraint]); ALTER TABLE <nombre_de_la_tabla> ADD (CONSTRAINT <nombre_de_constraint> <constraint> <columna s>); 20
21 Modificación de Tablas ALTER TABLE {ADD MODIFY DROP DISABLE ENABLE} ALTER TABLE <nombre_de_la_tabla> MODIFY (<nombre_de_la_columna1> <tipo_de_datos> [NULL NOT NULL] [constraint],... <nombre_de_la_columnan> <tipo_de_datos> [NULL NOT NULL] [constraint]); ALTER TABLE <nombre_de_la_tabla> DROP (<constraint> <nombre_de_la_columna s> CASCADE ); ALTER TABLE <nombre_de_la_tabla> {DISABLE ENABLE} (<constraint> <nombre_de_la_columna s> CASCADE ); Observaciones: Modificación de Tablas * MODIFY: para modificar el tipo o el tamaño de una columna ésta no debe contener valores modificar una columna NULL a NOT NULL implica que no haya ninguna fila con valor NULL para esa columna, o bien que la tabla esté vacía 21
22 Borrado de Tablas DROP TABLE <nombre_de_tabla>; Cuando se ejecuta el comando DROP: * La de la tabla se elimina del catálogo. * El espacio que ocupaba la tabla se recupera para otros elementos de la base de datos * Se borran todas las filas de la tabla sin ninguna alerta * La ejecución de este comando elimina la tabla definitivamente Renombrado de Tablas RENAME <antiguo_nombre> TO <nuevo_nombre>; Cuando se ejecuta el comando RENAME: * El nuevo nombre se almacena en el catálogo y la tabla no podrá volver a ser referenciada con el nombre antiguo * No se produce ninguna repercusión sobre los datos * El propietario de la tabla es el único que puede cambiar el nombre 22
23 Generación de Secuencias Generación de números secuenciales (autonuméricos) para las columnas CREATE SEQUENCE <nombre_de_secuencia> [INCREMENT BY entero] [START WITH entero] [MAXVALUE entero NOMAXVALUE] [MINVALUE entero NOMINVALUE] [CYCLE NOCYCLE] [CACHE entero NOCACHE] [ORDER NORDER] Generación de Secuencias Observaciones: * <nombre_de_columna>.currval y <nombre_de_columna>.nextval se utilizan para consultar e insertar los valores de la secuencia que contiene una columna * Una vez definida la secuencia se puede alterar con ALTER SEQUENCE 23
24 5.6.Dinámica del modelo. Lenguaje de manipulación Inserción de tuplas Borrado de tuplas Modificación de tuplas Actualizaciones Consultas 5.6.Dinámica del modelo. Lenguaje de manipulación Actualización: Inserción Inserción de valores INSERT INTO <nombre_de_la_tabla> [<nombre_de_la columna1>,..., <nombre_de_la columnan>] VALUES (<valor1>,...,<valorn>); Tipos: * Inserción total de columnas : - el orden de los valores debe coincidir con el de la de las columnas. - si algún valor es nulo se debe especificar con la constante NULL. * Inserción parcial de columnas: - se deben especificar las columnas (orden). 24
25 5.6.Dinámica del modelo. Lenguaje de manipulación Actualización: Inserción Inserción tuplas mediante una subconsulta INSERT INTO <nombre_de_tabla> [(<nombre_de_columna1>,...,<nombre_de_columnan>)] SELECT <lista_de_columnas_y_expresiones> FROM <lista_de_tablas> WHERE <criterios_de_selección>; * Se insertan los datos que figuran en la lista de tablas y que cumplan los criterios de selección. * El orden de las columnas en la clausula SELECT debe coincidir con el orden de las columnas en la clausula INSERT. 5.6.Dinámica del modelo. Lenguaje de manipulación Actualización: Inserción Inserción de tuplas sin especificar el valor de las columnas INSERT INTO <nombre_de_la_tabla> VALUES ( &columna1, &columna2..., &columnan ); Consideraciones generales * Cuando se utilice el comando INSERT parcial, todas las columnas que no estén especificadas tomarán valores nulos. * Los valores de tipo CHAR y DATE deben especificarse con comillas simples. * La inserción de datos de tipo DATE cuyo formato no coincida con el que tiene por defecto el SGBD se insertarán utilizando la función TO_DATE ( fecha_a_insertar, formato ) 25
26 5.6.Dinámica del modelo. Lenguaje de manipulación Borrado de todas las tuplas DELETE [FROM] <nombre_de_tabla> Borrado de tuplas con un criterio DELETE [FROM] <nombre_de_tabla> [WHERE <criterio_de_selección>] Borrado de tablas Actualización: Borrado DROP TABLE <nombre_de_tabla> 5.6.Dinámica del modelo. Lenguaje de manipulación Actualización: Modificación Modificación de una tupla UPDATE <nombre_de_tabla> SET columna =<nuevo_valor> [, columna = <nuevo_valor>] [WHERE <criterio_de_selección_del_registro>]; Modificación de varias tuplas UPDATE <nombre_de_tabla> SET columna = (SELECT columna y/o expresión FROM [WHERE <criterio_de_selección_del_registro>]); 26
27 5.6.Dinámica del modelo. Lenguaje de manipulación Actualización: Modificación Consideraciones generales * Si se omite la cláusula WHERE se modifican todas las filas de la tabla. * El nuevo valor de la columna se puede obtener mediante expresiones, constantes o subconsultas. * Cuando se utilizan subconsultas, estas deben recuperar tantas columnas como se estén modificando. 27
(LDD) VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal
Lenguaje de Definición de Datos (LDD) Tipos de Datos Nuevos VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal n = número total de dígitos a almacenar p = dígitos
Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:
Bases de Datos Introducción a ORACLE Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: o Tradicionales como INTEGER, VARCHAR2, DATE,..., etc. o Nuevos y complejos:
Tema 5. Lenguaje de Definición de Datos
Tema 5 Lenguaje de Definición de Datos Índice Tema 5 1. Creación de tablas. Restricciones 2. Consultas de creación de tablas. 3. Modificación de la estructura de una tabla. 4. Borrado de tablas. 5. Creación
T07 Opciones de integridad referencial
1 de 9 17/05/2013 13:48 Lecciones SQL > T07 Opciones de integridad referencial Contenidos 1 Las opciones para mantener la integridad Las opciones para mantener la integridad referencial 2 On delete referencial
Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve
Juan Luis Mora Blanco. El modelo Relacional 1 Modelo Relacional El modelo relacional El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve Conceptos...1
Modelo Relacional I. Nos encontramos en la FASE 2: REGLAS DE TRANSFORMACIÓN del Modelo Entidad Relación (MER) al Modelo Relacional (MR).
Modelo Relacional I El modelo de datos relacional es, desde hace tiempo, el más utilizado para modelar sistemas reales que trabajan con información. Se impuso debido a las limitaciones que implicaba el
Práctica 3: El lenguaje SQL (2ª parte). (6ª sesión).
Práctica 3: El lenguaje SQL (2ª parte). (6ª sesión). Programa de prácticas: Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 2. Representación de la realidad en el modelo relacional
Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENERIA INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Base de Datos Tema 4: MODELO RELACIONAL Tema
A.1. Definiciones de datos en SQL
A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE
[3.3] Restricciones. Unidad 3) Modelo Relacional Gestión de Bases de Datos, ciclo de ASIR
[3.3] Restricciones Unidad 3) Modelo Relacional Gestión de Bases de Datos, ciclo de ASIR Inherentes Cada tabla tiene un nombre distinto Cada atributo de la tabla toma un solo valor en cada fila Cada atributo
TEMA 4: EL MODELO RELACIONAL. ESTÁTICA
TEMA 4: EL MODELO RELACIONAL. ESTÁTICA 1.- HISTORIA Y OBJETIVOS DEL MODELO En 1970, E.F. Codd 1 propone un modelo de datos basado en la teoría de las relaciones, donde los datos se estructuran lógicamente
Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT
Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de
Diseño Lógico Estándar. Diseño Lógico Tema 12
Diseño Lógico Estándar Diseño Lógico Tema 12 Bibliografía Tecnología y Diseño de Bases de Datos M. Piattini, E. Marcos, C. Calero y B. Vela Ed.: RA-MA, 2006 Diseño de Bases de Datos. Problemas Resueltos.
4. FUNDAMENTOS DEL MODELO RELACIONAL
4. FUNDAMENTOS DEL MODELO RELACIONAL 1.1 Introducción 1.3 Restricciones Semánticas en el Modelo Relacional 2. Teoría de las Dependencias 2.1 Dependencias Funcionales. Claves 2.2 Axiomas y Teoría de Cierres
1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón
1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado
Unidad6. Diseño físico de datos
1. Crea la tabla provincias con los siguientes campos Cod_provi de tipo number2 y es la clave primaria Nombre de tipo varchar225, es obligatorio Pais de tipo varchar225 debe ser uno de los siguientes España,
El Modelo Relacional de Bases de Datos
El Modelo Relacional de Bases de Datos Sistemas Gestores de Bases de Datos, ciclo de Administración de Sistemas Informáticos en Red [1] Introducción Unidad 3) Modelo Relacional Gestión de Bases de Datos,
CREACIÓN, SUPRESIÓN Y MODIFICACIÓN DE TABLAS.
CREACIÓN, SUPRESIÓN Y MODIFICACIÓN DE TABLAS. Para crear una tabla utilizamos el lenguaje DDL. El nombre de la tabla puede tener entre 1 y 30 caracteres y no puede ser una palabra reservada de oracle y
ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1
ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...
Fundamentos de Bases de Datos Facultad de Ciencias UNAM
Fundamentos de Bases de Datos Facultad de Ciencias UNAM M.I. Gerardo Avilés Rosas [email protected] Laboratorio: L en C.C. Erick Orlando Matla Cruz [email protected] Práctica 07 Desarrollo Hasta
SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS
SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS Objetivos Enseñar al alumno las sentencias que forman el lenguaje de definición
Carlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD
Ligaduras de Integridad y Restricciones sobre la BD Outline 1 Introducción 2 Ligaduras de Dominio 3 Llaves Primarias 4 Llaves de Unicidad 5 Integridad Referencial Introducción y Motivación Por qué se deben
GBD Diseño físico de DDBB
GBD Diseño físico de DDBB Mª Carmen Gabarrón Manual SQL de Oracle 10g http://download.oracle.com/docs/cd/b19306_01/server.102/b14200/index.htm SQL SQL es el lenguaje de consulta universal para bases de
Unidad III. Bases de Datos
Clase:11 1 Unidad III Bases de Datos 2 SQL. Comandos de DDL. Comandos de DML. Agenda 3 SQL Structured Query Language SQL Los comandos del SQL pueden dividirse en tres grupos: Comandos de definición de
Bases de Datos OTROS ASPECTOS MODELO E-R
Bases de Datos OTROS ASPECTOS MODELO E-R Bases de Datos GENERALIZACIÓN Y ESPECIALIZACIÓN Bases de Datos ESPECIALIZACIÓN Bases de Datos -> Especialización Un conjunto de entidades, puede incluir subgrupos
TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD)
TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD 6.1 Introducción Hasta ahora hemos estudiado las sentencias que forman parte del DML (Data Management Language lenguaje de manipulación de datos, todas esas
Práctica 4: Estudio del SGBD Oracle 10 Gestión de Transacciones
Práctica 4: Estudio del SGBD Oracle 10 El SGBD Oracle 10 Objetivos estudio de la gestión de transacciones. estudio de las estrategias para la comprobación de la integridad. estudio de las estrategias para
Grupo Kybele, http://www.kybele.es/ Pág. 1
Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea
Lenguaje para descripción de datos
Amparo López Gaona tación Fac. Ciencias, UNAM Mayo 2012 Definición de Datos El lenguaje para definición de datos permite especificar: Esquema de cada relación. El dominio de cada atributo. Restricciones
RESUMEN DEL LENGUAJE SQL
RESUMEN DEL LENGUAJE SQL AUTORÍA JOSEFA PÉREZ DOMINGUEZ TEMÁTICA INFORMATICA ETAPA CICLO FORMATIVO DE GRADO SUPERIOR Y MEDIO DE INFORMATICA Resumen Con esta publicación muestra un resumen de la sintaxis
Bases de datos relacionales y el modelo entidad-relación
Bases de datos relacionales y el modelo entidad-relación Qué es una base de datos relacional? El sistema gestor de bases de datos El modelo entidad-relación entidad, atributos y elementos (tablas, columnas
Concepto de vista. (con ciertas limitaciones). nivel físico) Una vista es una tabla virtual (no tiene una correspondencia a
2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla
Restricciones de Integridad
Restricciones de Integridad Amparo López Gaona México, D.F. Semestre 2000-I Restricciones de Integridad Las principales restricciones de integridad que pueden indicarse son: La clave primaria. Claves candidatas.
Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS
Tablas -SQL Curso Bases de Datos Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS SQL (Structured Query Language) SQL lenguaje usado para definir, manipular,
Lenguaje SQL (2ª Parte) Definición de datos
Lenguaje SQL (2ª Parte) Definición de datos Bases de Datos Práctica 3 DSIC - UPV Facultad de Informática Escuela Técnica Superior de Informática Aplicada Objetivos Sintaxis del Lenguaje de Definición de
Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.
CONTENIDO: 1. Lenguaje SQL 1. Componentes 2. Comandos 3. Clausulas 4. Operadores lógicos 5. Operadores de comparación 6. Funciones de agregado 2. MYSQL 1. Como entrar a MySQL 2. Comandos generales 3. Sintaxis
El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos
Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación
SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]
SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje
Modelo Relacional: Conceptos
Relacional: Conceptos M. -Tastets Universidad de Concepción,Chile www.inf.udec.cl\ andrea [email protected] Relacional II Semestre - 2013 Relacional Relacional de la Unidad Introducir los conceptos básicos
Bases de Datos Relacionales y SQL: Una Introducción
1 Bases de Datos Relacionales y SQL: Una Introducción Protein Design Group, CNB CSIC 2 Sumario Qué es un SGBDR? Usuarios de base de datos Tablas: creación y definición de restricciones Manipulación de
Modulo I: Introducción Gestores de Bases De Datos
Modulo I: Introducción Gestores de Bases De Datos El SQL El SQL (Lenguaje de Consulta Estructurado Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje
3 GESTIÓN DE TABLESPACES
3 GESTIÓN DE TABLESPACES 3.1 Introducción. 3.2 Creación de tablespaces. 3.3 Modificación de tablespaces. 3.4 Borrado de tablespaces. 3.5 Índices, secuencias y clusters. 3.6 Enlaces de bases de datos. 3.7
FUNDAMENTOS DE BASES DE DATOS TEMA 4. Metodología de desarrollo de Bases de Datos
FUNDAMENTOS DE BASES DE DATOS TEMA 4 Metodología de desarrollo de Bases de Contenido 4.2. Cómo se aplica al desarrollo de bases de datos 4.3. Qué es una metodología? 4.4. Beneficios LABDA Laboratorio de
TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008
TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.
SQL. Orígenes y Evolución
SQL 1 SQL. Orígenes y Evolución 2 SQL: Estándar oficial 3 Funciones de SQL DDL Data Definition Language Creación n de estructuras de la base de datos Integridad de los datos DML Data Manipulation Language
Objetos de Bases de Datos
Objetos de Bases de Datos La base de datos Oracle puede contener múltiples estructuras de datos. Cada estructura debe ser esbozada en el diseño de base de datos de manera que pueda ser creada durante la
Iniciación al trabajo con bases de datos
ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES Y DE TELECOMUNICACIÓN UNIVERSIDAD DE CANTABRIA Iniciación al trabajo con bases de datos Eduardo Mora Monte Finalidad de una base de datos Base de Datos:
Implementación de la integridad de datos
Implementación de la integridad de datos Introducción Tipos de integridad de datos Exigir la integridad de los datos Definición de restricciones Tipos de restricciones Deshabilitación de restricciones
Sistemas de Bases de Datos II ITS / ITSB EMT CETP 2010
D. D. L. Data Definition Language. D. D. L. Definición de Datos D. D. L. D. D. L. Definición de Datos Data Definition Language» Lenguaje» de Definición» de Datos D. D. L. D. D. L. Definición de Datos Permite
Modelo relacional. El modelo relacional
Modelo relacional El modelo relacional Representa la BD como una colección de relaciones En términos informales, cada relación semeja una tabla Tupla Cada fila de la tabla Representa una colección de datos
El Modelo Relacional: Está1ca. El Modelo Relacional Tema 7
El Modelo Relacional: Está1ca El Modelo Relacional Tema 7 Índice 1. Presentación y Objetivos 2. Estructura del Modelo Relacional 1. Elementos del Modelo Relacional 2. Definición Formal de Relación 3. Claves
Acceso a bases de datos MySQL con PHP
GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado [email protected] DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre
GESTORES GESTORES DE BASES DE DATOS
GESTORES GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de
1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional
Tema 7: Modelo Relacional 1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional Dominios, Atributos, Relaciones Representación del esquema relacional Características de
Asignatura: Administración de Bases de Datos
Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 3: e en Bases de Datos Pedro P. Alarcón Cavero
Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.
SGBD y SQL Access SQL: DDL y DML Ejercicio Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. Necesita almacenar información acerca de sus empleados y los proyectos en
Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers
Triggers Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2011 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir Consultar
BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Fundamentos del Modelo Relacional de Datos
BASES DE DATOS (IG18 Semipresencial) El Fundamentos del de Datos Lledó Museros / Ismael Sanz [email protected] / [email protected] 1 de 26 Índice 1. Introducción 2. El modelo de datos relacional 3. Bases
Integridad Referencial. Restricciones (constraints)
Integridad Referencial Restricciones (constraints) Integridad de Referencial Integridad referencial: asegura la integridad entre las llaves foráneas y primarias (relaciones padre/hijo). Existen cuatro
Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros
Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia
1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0)))
! !! # ! 1 2 3 ( 1 2 3. /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0))) 4 2 5! 4 /! 4 # 2 / # %! # ( # %! #!! # %! #! )! & ,,, #./ 0 + . 4 # 4. 0! 2! ) 3! 1 ,! 2 % % 7 0! 2 % &! ) 3! 56 %&! #! 55 ( ) 58 ( )
El lenguaje SQL III: Creación de bases de datos y seguridad. Introducción
Introducción La estructura de la base de datos se maneja mediante las sentencias denominadas lenguaje de definición de datos El lenguaje de definición de datos permite: Definir y crear nuevas tablas: CREATE
Manual de Sentencias Básicas en SQL
Manual de Sentencias Básicas en SQL Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que volver a mis antiguos apuntes para lograr entender las
PRÁCTICA B2. Definición y modificación de datos en SQL
3º Ingeniero Técnico en Informática de Sistemas Facultad de Informática Asignatura: Fundamentos de Bases de Datos Curso: 2007/08 PRÁCTICA B2. Definición y modificación de datos en SQL Objetivos Construir
SUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal.
SUBCONSULTAS SQL DEFINICION. Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT que llamaremos consulta principal. Se puede encontrar en la lista de selección, en la cláusula
2.5.- El lenguaje estándar SQL
25- El lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales El SQL estándar incluye: Características del Álgebra Relacional Características
BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)
OBJETIVOS: Enseñar al alumno las sentencias que forman el lenguaje de definición de datos de SQL, es decir, el subconjunto de órdenes que nos permitirán crear o editar esquemas de bases de datos. MATERIAL:
Tema 3 Modelo relacional
Contenido: Bases de Datos y Sistemas de Información Ing. Informática GRUPO A Tema 3 Modelo relacional 3.1 Terminología del modelo relacional 3.2 Paso del modelo ER al modelo relacional 3.3 Creación de
Desarrollo Web en Entorno Servidor
Desarrollo Web en Entorno Servidor Tema 7. Apuntes sobre MySql y otros SGBD. 1. Conectar con la base de datos. 2. Sentencias de definición de datos (DDL): 3. Sentencias de control de trabajos (DCL). 4.
PARTE II. MODELO RELACIONAL. ESTÁTICA
Índice PARTE II. MODELO RELACIONAL. ESTÁTICA III.4 INTRODUCCIÓN AL MODELO RELACIONAL III.5 ESTRUCTURA DEL MODELO III.6 RESTRICCIONES III.7 EL MODELO RELACIONAL Y LA ARQUITECTURA ANSI III.8 LAS 12 REGLAS
Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006
Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado
Sistemas de Bases de Datos II ITS / ITSB EMT CETP
Administración de Datos D. M. L. Data Manipulation Language Administración de Datos D. M. L. Data Manipulation Language Lenguaje de Manipulación de Datos. Administración de Datos Los comandos son los siguientes:
Departamento de Lenguajes y Sistemas Informáticos
Departamento de Lenguajes y Sistemas Informáticos Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail [email protected] www.lsi.us.es E.T.S. Ingeniería Informática Diseño de bases de datos Anexo
Temario. Índices simples Árboles B Hashing
Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases
LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO
LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having
Diseño Lógico Modelo Relacional. Ges3ón y Modelación de Datos María Constanza Pabón
Diseño Lógico Modelo Relacional Ges3ón y Modelación de Datos María Constanza Pabón DISEÑO DE BASES DE DATOS Modelo Relacional Propuesto en 1970 por Edgar. F. Codd [ Turing Award 1981 ] La mayoría de los
Seguridad. Bibliografía: Introducción a los sistemas de bases de datos -C.J. Date
Seguridad Bibliografía: Introducción a los sistemas de bases de datos -C.J. Date Vistas Una tablapercibida por el usuario puede ser: una tabla base una vista Una tabla base es real (existe físicamente).
VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS
VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS Puede que al realizar una consulta necesitemos los datos producidos por otra consulta. Para realizar esto se pueden anidar varias sentencias select con
Lenguaje SQL Página 1 -PARTE III-...3 TEMA 8. CREACIÓN DE VISTAS:...3. Vistas: qué son y para qué sirven?...3. Creación de vistas...
Lenguaje SQL Página 1 -PARTE III-...3 TEMA 8. CREACIÓN DE VISTAS:...3 Vistas: qué son y para qué sirven?...3 Creación de vistas...4 Tipos de vistas...7 Vistas con filtro de filas y de columnas...7 Agrupaciones...7
BASES DE DATOS - SQL. Javier Enciso
BASES DE DATOS - SQL Javier Enciso AGENDA Conceptos Básicos de Bases de Datos Manejo de Bases de Datos y Tablas SQL Inserción, Actualización y Borrado Consultas usando SELECT AGENDA Conceptos Básicos de
ÍNDICE INTRODUCCIÓN...17
ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. ORACLE 11g Y EL GRID COMPUTING...19 1.1 CONCEPTO DE GRID COMPUTING...19 1.2 ORACLE GRID COMPUTING...20 1.2.1 Almacenamiento eficiente de la información...21 1.2.2 Utilización
Diseño de bases de datos Práctica-1 Definición de datos
Departamento de Lenguajes y Sistemas Informáticos Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail [email protected] www.lsi.us.es E.T.S. Ingeniería Informática Diseño de bases de datos Práctica-1
LENGUAJE DE MANIPULACIÓN DE DATOS
LENGUAJE DE MANIPULACIÓN DE DATOS Las instrucciones de DML funcionan con los datos de la base de datos. Mediante estas instrucciones puede cambiarlos o recuperar información. Las instrucciones de DML incluyen:
Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP [email protected].
Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Lógico Ing. Alfonso Vicente, PMP [email protected] Agenda Conceptos Herramientas Diseño lógico Modelo Relacional Las
m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints
Crear Una Base De Datos (L12) A TRAVÉS DE LA CONSOLA DE ADMINISTRACIÓN A TRAVÉS DEL ASISTENTE DE BASES DE DATOS (DATABASE WIZARD) A TRAVÉS DE COMANDOS SQL (CREATE DATABASE, CREATE TABLE) Crear Un Grupo
Diseño físico de datos. Oracle
UNIDAD 6 Diseño físico de datos. Oracle 2011-2012 Índice 1. Oracle. Características 2. SQL-Developer 3. Diseño físico 3.1Tipos de datos 3.2 Creación de tablas. Restricciones. 3.3 Supresión de tablas. 3.4
2 Diseño lógico: Modelo Relacional
2 Diseño lógico: Modelo Relacional 2.1 Introducción al modelo relacional... 2 2.1.1 Elementos Básicos... 3 2.1.2 Tipos de Claves... 4 2.1.3 Restricciones del modelo relacional... 4 2.1.4 Notación... 7
Introducción a las bases de datos.
Introducción a las BBDD 1 Centro de Referencia Linux UAM-IBM Introducción a las bases de datos. Carmen B. Navarrete Navarrete [email protected] Introducción a las BBDD 2 Qué vamos a ver?
DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999
DISPARADORES EN SQL:1999 DISPARADORES EN SQL Modelos Avanzados de Bases de Datos Un (trigger) es un procedimiento especial que se ejecuta en respuesta a un evento específico. Ej. Al aumentar el sueldo
Ing. Yim Isaias Apestegui Florentino
Definicion de Modelo Relacional El Modelo Relacional Se basa en una representación del mundo real en que los datos se describen como entidades, relaciones y atributos. El principal concepto del modelo
Tema 2. DISEÑO LÓGICO DE BASES DE DATOS Parte 2
Tema 2 DISEÑO LÓGICO DE BASES DE DATOS Parte 2 IES Francisco Romero Vargas Departamento de Informática Tema 2. Parte 2. Diseño Lógico de Bases de Datos Página 1 de 15 1. El modelo relacional El modelo
Integridad y Seguridad. Integridad y Seguridad. Restricción de Dominio. Protección. Índice. create domain. Dominios
Protección Integridad y Seguridad Las Restricciones de Integridad aseguran que las modificaciones realizadas por usuarios autorizados no provocan perdidas de Consistencia Semántica El Control de Acceso
