Introducción a las BD

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Introducción a las BD"

Transcripción

1 Introducción a las BD Dra. Marta E. Zorrilla Pantaleón Departamento de Matemáticas, Estadística y Computación Universidad de Cantabria

2 Tabla de contenido Aplicaciones de BDs. Concepto de Base de Datos y SGBD. De los sistemas de ficheros a la BD relacional. Razones que justifican el uso de BD. Bases de datos relacionales. El estándar SQL. Restricciones de integridad. BD activas. Transacciones. Aplicaciones de usuario

3 Aplicaciones de de BD Qué bases de de datos conocéis? Con qué aplicaciones de de bases de de datos trabajáis? Qué interfaces presentan? Ejemplos: Biblioteca Gestión académica Reservas de de hoteles, aviones, Servicios bancarios: tarjetas, cuentas, préstamos, Compras y ventas Etc. Etc.

4 Bases de de Datos. Finalidad Base de Datos: colección organizada de datos, relativa a un problema concreto, que puede ser compartida por un conjunto de usuarios/aplicaciones. ALMACENAR CONTROLAR INFORMACIÓN CONSULTAR ACTUALIZAR DATOS RELACIONES RESTRICCIONES Sistema Gestor de Bases de Datos Sistema Gestor de Bases de Datos: programa o conjunto de programas que sirve para mantener bases de datos y responder consultas sobre ellas.

5 Revisión n histórica de de los los sistemas de de Bases de de Datos De De a 1960, 1960, se se desarrollaron las las cintas cintas magnéticas para para el el almacenamiento de de datos. datos. Lectura Lectura secuencial. COBOL. En En la la década década de de los los 70, 70, aparición de de los los discos discos magnéticos lo lo que que permitió el el acceso acceso directo directo a los los datos. datos. BD BD jerárquicas y en en red. red. Tratamiento Tratamiento de de información información requería requería conocer conocer detalles detalles de de implementación implementación (bajo (bajo nivel) nivel) Codificación Codificación de de consultas consultas de de forma forma procedimental procedimental Codd Codddefinió definióel el modelo modelo relacional relacional (1970) (1970) modelo modelo teórico teórico bien bien fundamentado fundamentado.. Jerárquica (IMS de IBM) Red (IDMS/R de Cullinet)

6 Revisión n histórica de de los los sistemas de de Bases de de Datos Pero Pero hasta 1980 no no aparecieron gestores relacionales comerciales (Oracle, IBM IBM DB2, Ingres, ) con con buen rendimiento y más más fáciles de de diseñar y mantener (independencia física y lógica) Estudios BD BD distribuidas y paralelas Inicio Inicio en en BD BD orientadas a objetos objetos Desde 1990: BD BD relacionales orientadas a objetos objetos BD BD dimensionales y OLAP OLAP XML XML Minería Minería de de datos datos

7 Niveles de abstracción La finalidad de trabajar con técnicas de BD es disfrutar de una visión abstracta de los datos que facilite el desarrollo y uso de aplicaciones. Programa 1 Programa 1 Programa 2 Programa 2 Programa n Programa n Vista A Nivel Lógico Sistema Gestor de Bases de Datos (SGBD) Nivel Interno DATE (1981) define la independencia como la inmunidad de las aplicaciones ante cambios de la estructura del almacenamiento y de los métodos de acceso

8 Justificación Bases de de Datos. Justificación Flexibilidad de adaptación a cada problema. Optimización en la gestión de la información. Independencia física y lógica de los datos. Control de la integridad de los datos. Garantía sobre la consistencia de la información. Facilidad de acceso concurrente. Protección ante fallos del sistema. Seguridad ante accesos restringidos.

9 BD Relacional I Personal NOMBRE PROFESION LOCALIDAD Pedro Luis María Ana profesor estudiante estudiante estudiante Santander Santander Las Palmas Madrid Los datos se conciben agrupados en forma de tablas Cada fila establece una relación entre un conjunto de valores Operadores generan nuevas tablas SELECT NOMBRE, LOCALIDAD FROM Personal WHERE PROFESION = estudiante NOMBRE Luis María Ana LOCALIDAD Santander Las Palmas Madrid

10 BD Relacional II II BANCOS ENTIDAD NOMBRE 0893 Santander 0059 Popular 3428 Bilbao Vizcaya 5632 Banesto Toda tabla tiene una columna o conjunto de columnas que permiten identificar cada una de sus filas; éstas componen la llamada clave principal de la tabla. Los valores de la clave principal no se pueden repetir. Unas tablas se refieren a otras mediante vínculos de tipo jerárquico. Este vínculo de referencia entre dos tablas se establece mediante columnas de idénticos tipos de datos en las dos tablas. ENTIDAD OFICINAS CODIGO_OFICINA La referencia de una fila de una tabla a otra de la otra tabla se produce cuando ambas tienen el mismo valor. POBLACION DIRECCION Madrid Castellana, Las Palmas Triana, Gáldar R. Moreno, Oviedo Uría, Barcelona Diagonal, 435

11 Tipos de datos Tipos de datos Cadena de caracteres (character string). Cada carácter requiere un byte para su almacenamiento. Numérico (numeric). Enteros: Cortos (ocupan 2 bytes). Largos (ocupan 4 bytes). Decimales: definidos por su precisión y escala. Notación científica: Simple precisión (ocupan 4 bytes). Doble precisión (ocupan 8 bytes). Fecha y hora (datetime). Diferentes opciones según nivel de precisión. Objeto grande (large object, LOB). Binary large object (blob). Character large object (clob). Tipos definidos por el usuario.

12 Índices Búsquedas más ágiles. pero supone una sobrecarga en actualizaciones Restricción de unicidad No permite repeticiones del valor en la columna o columnas afectadas por el índice Índices únicos: PRIMARY KEY, UNIQUE, CREATE UNIQUE INDEX Índices con duplicados: CREATE INDEX

13 Índices Índices ndices Cod_art Descripción WRD ACC Access-97 Word-97 EXC ACC Access-2002 Excel ARTÍCULOS Versión Unidades LÍNEAS_DE_PEDIDO Num_ped Cod_art ACC EXC WRD ACC... Versión Num_lin Cod_art WRD ACC EXC ACC... Versión Índice de unicidad Cod_art WRD ACC EXC ACC... Versión Índice con repeticiones Cod_art Descripción WRD ACC Access-97 Word-97 EXC ACC Acces-2002 Excel Num_ped Fecha_ped PEDIDOS ARTÍCULOS Unidades LÍNEAS_DE_PEDIDO Versión Num_ped Cod_art ACC EXC WRD ACC... Versión Num_lin

14 El El problema del diseño o I Ejemplo aclaratorio PROPIETARIOS: PROPIETARIOS: DNI DNI LOCALES: LOCALES: CODIGO CODIGO NOMBRE NOMBRE UBICACION UBICACION DIRECCION DIRECCION SUPERFICIE SUPERFICIE Locales_propietarios Primera alternativa CODIGO UBICACION SUPERFICIE DNI NOMBRE DIRECCION Problemas del diseño Repetición de de información Posibilidad de de contradicciones en en los los datos Problemas en en inserciones Pérdida de de información al al borrar

15 El El problema del diseño o II II Propietarios DNI NOMBRE DIRECCION Segunda alternativa Locales CODIGO UBICACION SUPERFICIE Problemas del diseño Pérdida de de dependencias funcionales

16 El El problema del diseño o III III Propietarios DNI NOMBRE DIRECCION Tercera alternativa Locales DNI CODIGO UBICACION SUPERFICIE Problemas del diseño Sólo un un propietario para cada local

17 El El problema del diseño o IV IV La referencia entre tablas siempre es una relación de 1 a n o de n a 1 Tercera Cuarta alternativa Un propietario Propietariospuede tener varios locales (n) mientras que Propietarios un local sólo puede ser de un propietario (1). DNI DNI NOMBRE DIRECCION NOMBRE DIRECCION DNI Propiedad CODIGO DNI Locales Locales CODIGO CODIGO UBICACION UBICACION SUPERFICIE SUPERFICIE Si se desea que un propietario pueda tener varios locales y, al mismo tiempo, que un local pueda se de varios propietarios, la relación es simétrica, es de n a n y no puede ser resuelta con sólo dos tablas. Para conseguirlo, es necesario introducir una tabla auxiliar que tenga relaciones de de n a 1 con las de propietarios y locales.

18 Sistemas distribuidos Los sistemas centralizados realizan todas sus operaciones en un único sistema informático. La distribución entre varias sedes permite que los datos residan donde se han generado o donde son más necesarios. En el sistema centralizado los datos tienen una sola ubicación y en el distribuido, residen en varios emplazamientos. En el caso distribuido, el usuario percibe los datos como si estuviesen en un solo ordenador. Cuando la distribución es a nivel de tabla, el problema del diseño no ha terminado. Para distribuir los datos de una tabla entre varias sedes, hay varias alternativas: Réplica. Se conservan varias copias idénticas de una misma tabla en diferentes sedes. Fragmentación. La tabla se divide en varios fragmentos que se guardan en emplazamientos diferentes. La fragmentación puede ser horizontal, cuando se distribuyen filas; vertical, si son columnas las que se reparten; o mixta. Réplica y fragmentación. La tabla se divide en varios fragmentos. El sistema conserva varias réplicas de estos fragmentos en diferentes sedes.

19 Lenguajes de BD SQL, lenguaje declarativo cuya base se encuentra en el álgebra relacional (lenguaje procedimiental). Comercial. Estándar. QBE, lenguaje gráfico. Introducido en algunos gestores. Datalog, a nivel investigador, no comercial. Prolog. Ambos se apoyan en dos lenguajes de consulta formales basados en lógica matemática: el cálculo relacional de tuplas y de dominios el resultado se define como el conjunto de valores que hacen cierta una determinada fórmula lógica

20 Lenguajes de BD: QBE

21 El El lenguaje SQL SQL (Structured Query Language) Lenguaje declarativo de acceso a los datos. Estándar para las bases de datos relacionales. Incluye la capacidad de actuar tanto sobre la estructura de la base de datos como sobre sus propios datos. Desarrollado en el San José Research Center (IBM) Fue utilizado por primera vez en En 1986: ANSI (American National Standards Institute) e ISO (International Standards Organization) publicaron las normas SQL/ANSI y SQL-86. En 1989: se incorpora la integridad referencial básica (no actualizaciones en cascada)

22 SQL-92 y SQL-99 SQL-92 incorpora: Nuevos operadores relacionales: OUTER JOIN y JOIN SQL dinámico El parámetro SQLSTATE para gestión de errores Cursores de desplazamiento (scroll cursor). Modo de acceso (lectura o lectura/escritura) y nivel de aislamiento de las transacciones. Definir dominios (CREATE DOMAIN). En la actualidad, se trabaja con el SQL:1999 (parte del SQL3). Las características más relevantes son: Nuevos tipos de datos: LOB, BOOLEAN, ROW, ARRAY, DISTINCT. Posibilidad de definir nuevos tipos de datos por parte del usuario. Disparadores (triggers), vistas actualizables Cursores (punteros) sensitivos. Queries recursivos. Definición de roles de usuario Incorporación de las características de orientación a objetos: tipos de datos abstractos, generalización, herencia y polimorfismo.

23 SQL 2003 Fuente: JCC Consulting, Inc Part Part 1 - SQL/Framework Part 2 - SQL/Foundation SQL/OLAP Part 3 - SQL/CLI Part 4 - SQL/PSM Part 5 - SQL/Bindings Part 6 - SQL/Transaction Part 7 - SQL/Temporal Part 8 - SQL/Objects Explanation Structure of the standard and relationship between various parts. Common definitions and concepts. Conformance requirements statement. SQK Data definition and data maniputlation syntax and semantics, including SQL embedded in non-object programming languages. Online Analytical Processing: Amendment describing functions and operations useful for analytical processing. Call Level Interface: Corresponds to ODBC. Persistent Stored Modules: Stored routines, external routines, and procedural language extensions to SQL. Embedded SQL. SQL specialization of the X-Open XA specification. Project has been canceled. Extensions to SQL to deal with time-oriented data types. Included in SQL/Foundation, so this part no longer exists. State Completed Completed Completed Completed Foundation Canceled Postposed Foundation

24 SQL 2003 Part Part 9 - SQL/MED Part 10 - SQL/OLB Part 11 - SQL/Schemata Part 12 - SQL/Replication Part 13 - SQL/JRT Part 14 - SQL/XML Explanation Management of External Data: Adds syntax and definitions to SQL/Foundation to allow SQL access to non-sql data sources (files). Object Language Bindings: Specifies the syntax and semantics of embedding SQL in Java. Information and Definition Schemas. INFORMATION_SCHEMA (85 vistas) Replication facilities for SQL. The goal is to define syntax and semantics to allow definition of replication schemes and rules, including rules for resolution of conflicts. Java Routines and Types: Routines using the Java Programming Language (Persistent Stored SQLJ) SQL and XML State Completed Completed Completed Canceled Completed Completed SQL/MM: SQL/MM: especificación especificación de de tipos tipos de de datos datos abstractos abstractos (aprob. (aprob )) Part Part1: 1: Framework Framework Part Part5: 5: Still Stillimage image Part Part2: 2: Full Full Text Text Part Part6: 6: Data Data mining mining Part Part3: 3: Spatial Spatial

25 SQL:2003 Nuevos tipos de datos: MULTISET, BIGINT y XML Columnas calculadas en tablas (valores escalares) Funciones escalares y que devuelven tablas Creación de tablas: LIKE, AS MERGE: permite la combinación de operaciones de inserción y actualización en una sola instrucción Generadores de secuencia. Nuevas funciones escalares, de agregación, de distribución, ventana (RANK, ROW_NUMBER...)

26 El El lenguaje SQL: manipulación Manipulación de datos. Ejemplos: PROPIETARIOS DNI NOMBRE DIRECCION LOCALES CODIGO DNI UBICACION SUPERFICIE Insertar una nueva fila en la tabla PROPIETARIOS INSERT INSERT INTO INTO PROPIETARIOS PROPIETARIOS (DNI, (DNI, NOMBRE, NOMBRE, DIRECCION) DIRECCION) VALUES VALUES ( R, ( R, Sanz, Sanz, Luis, Luis, Gran Gran Vía Vía 26 ) 26 ) Encontrar los locales con superficie mayor que 200 y su propietario SELECT SELECT CODIGO, CODIGO, UBICACION, UBICACION, NOMBRE, NOMBRE, DIRECCION DIRECCION FROM FROM LOCALES, LOCALES, PROPIETARIOS PROPIETARIOS WHERE WHERE LOCALES.DNI LOCALES.DNI = = PROPIETARIOS.DNI PROPIETARIOS.DNI AND AND SUPERFICIE SUPERFICIE > > Resultado Modificar la dirección del propietario cuyo D.N.I. es F CODIGO UBICACION NOMBRE DIRECCION UPDATE UPDATE PROPIETARIOS PROPIETARIOS SET SET DIRECCION DIRECCION = Alta = Alta WHERE WHERE DNI DNI = = F F L-31 Alta 236 Sanz, Luis Gran Vía 26 L-234 Bailén 46 Laso, Ana Isabel II 38 L-9 Cuesta 2 Sanz, Luis Gran Vía 26 L-302 Becedo 10 Fe, Pedro Borrar el local de código L-234 DELETE DELETE FROM FROM LOCALES LOCALES WHERE WHERE CODIGO CODIGO = = L-234 L-234

27 Otras restricciones I CREATE CREATE TABLE TABLE JUGADORES JUGADORES (DNI (DNI CHAR(10) CHAR(10) NOT NOT NULL, NULL, NOMBRE NOMBRE CHAR(25) CHAR(25) NOT NOT NULL, NULL, DIRECCION DIRECCION CHAR(30) CHAR(30) NOT NOT NULL, NULL, TELEFONO TELEFONO CHAR(15), CHAR(15), SEXO SEXO CHAR(1) CHAR(1) CHECK CHECK ( ( SEXO SEXO in in ( M, ( M, F ) F ) NOT NOT NULL, NULL, FE_ALTA FE_ALTA DATE DATE DEFAULT DEFAULT today today NOT NOT NULL, NULL, ESTATURA ESTATURA DEC(3,2) DEC(3,2) CONSTRAINT CONSTRAINT Valor_estatura Valor_estatura CHECK CHECK (ESTATURA (ESTATURA > > 1,75) 1,75) PRIMARY PRIMARY KEY KEY ( ( DNI DNI )); )); Otras restricciones: - Valores requeridos - Dominio de valores: * atributo * relación Ejemplo: para cada fila de la tabla PERSONAS LOCALES Mediante LOCALES, la instrucción los valores CREATE de DNI_propietario DOMAIN (SQL-99) y se pueden definir un tipo de dato de usuario DNI_arrendatario a partir de un no tipo pueden dato ser iguales. estándar (no la incluyen todos los gestores) X DNI Codigo Nombre DNI_propietario Direccion DNI_arrendatario Ubicacion CREATE DOMAIN Estatura DEC(3,2) Superficie ALTER TABLE LOCALES CONSTRAINT WITH NOCHECK Valor_estatura ADD CHECK (Estatura > 1,75) CONSTRAINT CK_locales CHECK (DNI_propietario <> DNI_arrendatario)

28 Otras restricciones II II Asertos y disparadores Mediante la instrucción CREATE ASSERTION (SQL-99) se puede expresar una condición que la base de datos debe satisfacer siempre (no la incluyen todos los gestores) CREATE ASSERTION restriccion_suma CHECK (not exists (select * from sucursal where (select sum(importe) from prestamo where prestamo.nombresucursal= sucursal.nombresucursal) >= (select sum(saldo) from cuenta where cuenta.nombresucursal = sucursal.nombresucursal))) Los triggers (disparadores) son procesos predefinidos que entran en acción en respuesta a eventos específicos de manipulación de datos (insert, update, delete). Son más flexibles que los asertos para expresar restricciones semánticas. Generalmente se utilizan para: recoger restricciones complejas automatizar procesos anotar acciones (log) Los incluyen generalmente los gestores.

29 Otras restricciones II II Reglas de negocio Ejemplo: para cada fila de la tabla LOCALES, los valores de DNI_propietario y DNI_arrendatario no pueden ser iguales. ALTER TABLE LOCALES WITH NOCHECK ADD PERSONAS DNI Nombre Direccion LOCALES Codigo DNI_propietario DNI_arrendatario Ubicacion Superficie CONSTRAINT CK_locales CHECK (DNI_propietario <> DNI_arrendatario) X Los triggers son procesos predefinidos que entran en acción en respuesta a eventos específicos de manipulación de datos. LOCALES UPDATE LOCALES SET DNI_propietario = ' ' WHERE DNI_propietario = ' ' Codigo DNI_propietario DNI_arrendatario Ubicacion Superficie L Alta L Bailén L Cuesta L Becedo

30 Ejemplo de trigger UPDATE LOCALES SET DNI_propietario = ' ' WHERE DNI_propietario = ' ' inserted Codigo DNI_propietario DNI_arrendatario Ubicacion Superficie L-234 L Bailén 46 Becedo CREATE TRIGGER CTRL_locales ON LOCALES FOR INSERT, UPDATE AS int FROM inserted I WHERE I.dni_propietario=I.dni_arrendatario IF (@num>0) BEGIN RAISERROR ('El DNI del propietario no puede coincidir con el DNI del Arrendatario.', 16, 1) goto on_error END GoTo fin on_error: ROLLBACK TRANSACTION fin:

31 Trigger en SQL:99 Si un saldo queda negativo, se crea un préstamo por el importe del descubierto. El nº de préstamo toma el valor del nº de cuenta create trigger descubierto after update on cuenta referencing new row as nueva_fila for each row when nueva_fila.saldo < 0 begin atomic insert into prestamo values (nueva_fila.numero_cuenta, nueva_fila.nombre_sucursal,-nueva_fila.saldo); insert into prestatario (select nombre_cliente, numero_cuenta from impositor where nueva_fila.numero_cuenta = impositor.numero_cuenta); end update cuenta set saldo = 0 where cuenta.numero_cuenta = nueva_fila.numero_cuenta

32 Transacciones I Transacción: conjunto de operaciones de manipulación de datos que deben ser consideradas como una unidad. BANCOS ENTIDAD NOMBRE 0893 Santander 0059 Popular 3428 Bilbao Vizcaya 5632 Banesto BEGIN WORK Propiedades: INSERT INTO BANCOS( ENTIDAD, NOMBRE ) VALUES ( 3322, BSCH ) ATOMICIDAD: UPDATE OFICINAS todo o nada SET ENTIDAD = 3322 Ejemplo: CONSISTENCIA: Eliminar WHERE coherencia el Banco ENTIDAD de los Santander = datos 0893 de la base de datos y asignar todas sus oficinas AISLAMIENTO: DELETE a una FROM nueva serialización BANCOS entidad bancaria, de transacciones el WHERE ENTIDAD = 0893 BSCH, cuyo código de entidad es el 3322 DURABILIDAD: Si no ha habido ningún los cambios error son permanentes COMMIT WORK Gestor de transacciones Gestor de concurrencia Y si ha habido Gestor algún de error recuperación ROLLBACK WORK OFICINAS ENTIDAD CODIGO_OFICINA POBLACION DIRECCION Madrid Castellana, Las Palmas Triana, Gáldar R. Moreno, Oviedo Uría, Barcelona Diagonal, 435

33 Transacciones II II Inicio de transacción K = 1 Bloqueo de los datos afectados por la instrucción K K = K+1 Se puede ejecutar la instrucción K? SI NO Desbloqueo de datos Apunte de la instrucción en el dispositivo LOG NO K = n? SI Fin de transacción ( con error ) Ejecución de las instrucciones del dispositivo LOG Desbloqueo de datos Fin de transacción ( sin error )

34 Bibliografía Date, C. Introducción a los sistemas de bases de datos. 8ª edición. Pearson Educación Krishna Kulkarni. Overview of SQL:2003. Silicon Valley Laboratory Silicon Valley Laboratory IBM Corporation, San Jose Mora, E., Zorrilla, M. E., Díaz de Entresotos, J. Iniciación a las bases de datos con Access Díaz de Santos, Silberschatz, A., Korth, H.F., Sudarshan, S., Fundamentos de Bases de Datos, 5ª edición, Madrid, 2006 Piattini, M., Díaz, O. Advanced database technology and design. Artech House, cop Ullman, J., Widom, J. A First Course in Database Systems (2nd Edition). Prentice Hall Whitemarsh Information Systems Corporation.

Bases de Datos Relacionales. Conceptos y consideraciones para su uso.

Bases de Datos Relacionales. Conceptos y consideraciones para su uso. Bases de Datos Relacionales. Conceptos y consideraciones para su uso. Dra. Marta E. Zorrilla Departamento de Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria Bases de de Datos.

Más detalles

BD Relacionales. Introducción. Marta Zorrilla

BD Relacionales. Introducción. Marta Zorrilla BD Relacionales. Introducción Marta Zorrilla Tabla de contenidos Aplicaciones de BDs. Concepto de Base de Datos y SGBD. De los sistemas de ficheros a la BD relacional. Razones que justifican el uso de

Más detalles

Bases de Datos Relacionales. Conceptos y consideraciones para su uso.

Bases de Datos Relacionales. Conceptos y consideraciones para su uso. Bases de Datos Relacionales. Conceptos y consideraciones para su uso. Eduardo Mora Departamento de Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria Bases de Datos. Finalidad Base

Más detalles

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

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

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

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

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen demandas de almacenamiento y procesamiento de datos. Es el conjunto de estas dos capacidades

Más detalles

BASES DE DATOS AVANZADAS Tema 2. Repaso de SQL y Lenguajes Relacionales. Univ. Cantabria Fac. de Ciencias Francisco Ruiz, Marta Zorrilla

BASES DE DATOS AVANZADAS Tema 2. Repaso de SQL y Lenguajes Relacionales. Univ. Cantabria Fac. de Ciencias Francisco Ruiz, Marta Zorrilla BASES DE DATOS AVANZADAS Tema 2 Repaso de SQL y Lenguajes Relacionales Univ. Cantabria Fac. de Ciencias Objetivos Conocer los tipos de lenguajes para el modelo relacional de datos. Conocer los conceptos

Más detalles

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES EL LENGUAJE SQL. INSTRUCCIONES DE DEFINICIÓN DE. INSTRUCCIONES DE INSERCIÓN, MODIFICACIÓN Y BORRADO.. CREACIÓN Y UTILIZACIÓN DE VISTAS... PROCEDIMIENTOS. EL LENGUAJE SQL 1 EL LENGUAJE SQL 2 SQL ES UN LENGUAJE

Más detalles

Restricciones de Integridad

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.

Más detalles

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL. 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

Más detalles

BASES DE DATOS RELACIONALES Y ACTIVAS INTRODUCCIÓN. CONCEPTOS INICIALES. DE LOS SISTEMAS DE ARCHIVOS AL MODELO RELACIONAL. NIVELES DE ABSTRACCIÓN. SISTEMAS ADMINISTRADORES DE BASES DE DATOS (DBMS). RAZONES

Más detalles

Iniciación al trabajo con bases de datos

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:

Más detalles

Tema 11 Bases de datos. Fundamentos de Informática

Tema 11 Bases de datos. Fundamentos de Informática Tema 11 Bases de datos Fundamentos de Informática Índice Evolución Tipos de modelos de datos y SGBD El modelo relacional y el Diseño de una Base de Datos Operaciones básicas: consulta, inserción y borrado.

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

- Bases de Datos - - Diseño Físico - Luis D. García

- Bases de Datos - - Diseño Físico - Luis D. García - Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo

Más detalles

Oracle 12c DISEÑO Y PROGRAMACIÓN

Oracle 12c DISEÑO Y PROGRAMACIÓN Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo

Más detalles

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades INTRODUCCION Uno de los objetivos del curso es modelar a través de un diagrama las estructuras lógicas requeridas para almacenar los datos y resolver las consultas del sistema información que requiera

Más detalles

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Cu Oracle 10gg Estudia el servidor de bases de datos Oracle 10g desde el punto de vista de un diseñador y programador de bases de datos, prestando atención a los objetos que puede crear, como tablas, consultas

Más detalles

Microsoft SQL Server 2005

Microsoft SQL Server 2005 Microsoft SQL Server 2005 Módulo 1: Diseño y programación Estudia el servidor de bases de datos SQL Server 2005 desde el punto de vista de un diseñador y programador de bases de datos, prestando atención

Más detalles

Introducción a los Sistemas de Gestión de Bases de Datos

Introducción a los Sistemas de Gestión de Bases de Datos a los Sistemas de Gestión de Bases de Datos Servicios y Aplicaciones Telemáticas gsyc-profes@gsyc.escet.urjc.es Noviembre de 2008 c 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.

Más detalles

Estructura de Bases de datos. Leonardo Víquez Acuña

Estructura de Bases de datos. Leonardo Víquez Acuña Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos

Más detalles

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

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

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD) Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD) Fernando Cano Espinosa Universidad de Oviedo. Departamento de Informática fcano@uniovi.es Produced with L A T E X seminar style

Más detalles

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas. Vistas. El resultado de una consulta en el caso de SQL siempre es una tabla, ésta se puede hacer permanente dentro de la base de datos. En este caso se dice que esta tabla resultado es una vista o una

Más detalles

Bases de Datos 3º Informática de Sistemas

Bases de Datos 3º Informática de Sistemas TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. Concepto y Funciones del SGBD. Lenguajes de los SGBD. Niveles de Abstracción. Arquitectura ANSI/SPARC. Componentes del SGBD. 1. Concepto y Funciones del SGBD.

Más detalles

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.

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. 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.uy Agenda Conceptos Herramientas Diseño lógico Modelo Relacional Las

Más detalles

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

Introducción a los sistemas de bases de datos

Introducción a los sistemas de bases de datos Introducción a los sistemas de bases de datos Bases de datos II: Tema 1 Bases de Datos II: Esther de Ves / Vicente Cerverón - Tema 1 1 Estructura del tema Qué es un sistema SGBD? Por qué utilizar un SGBD?

Más detalles

Tema 1. Conceptos básicos

Tema 1. Conceptos básicos Conceptos básicos Sistema de Gestión de Bases de Datos, SGBD (DBMS, Database Management System): software diseñado específicamente para el mantenimiento y la explotación de grandes conjuntos de datos 1

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3 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 datos orientadas

Más detalles

A.1. Definiciones de datos en SQL

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

Más detalles

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA Tema 2 Modelos de Base de Datos Profesor Luis Gmo. Zúñiga Mendoza UMCA Introducción Como hemos visto la base de datos consiste en una colección de datos estructura, que finalmente permite ser accedida

Más detalles

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

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 8. Elementos Básicos 1.- Ejemplo Introductorio. 2.- Dominios. 3.- Relaciones. 4.- Bases de Datos Relacionales. (Capítulo 11 del Date) EJEMPLO

Más detalles

BASES DE DATOS OFIMÁTICAS

BASES DE DATOS OFIMÁTICAS BASES DE DATOS OFIMÁTICAS Qué es una Bases de Datos Ofimática?. En el entorno de trabajo de cualquier tipo de oficina ha sido habitual tener un archivo con gran parte de la información necesaria para el

Más detalles

SQL Los fundamentos del lenguaje

SQL Los fundamentos del lenguaje Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores

Más detalles

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011 Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más

Más detalles

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

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 9. Reglas de Integridad 1.- Introducción. 2.- Claves Primarias. 3.- Regla de Integridad de Entidades. 4.- Claves Ajenas. 5.- Regla de Integridad

Más detalles

Lenguaje para descripción de datos

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

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

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

Más detalles

ESPECIALISTA EN BASE DE DATOS

ESPECIALISTA EN BASE DE DATOS ESPECIALISTA EN BASE DE DATOS EXPERTO ANALISIS Y DISEÑO DE BASE DE DATOS EN MANEJAR BASES DE ACCESS COMPLETO DATOS MYSQL Requisito: Manejo Windows POSTGRESQL DURACION: 3 MESES DE L-V SQL SERVER Cliente-Administración

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

Sistemas de Gestión de Bases de Datos

Sistemas de Gestión de Bases de Datos Sistemas de Gestión de Bases de Datos Andrés Cordón Franco e-mail: acordon@us.es Bases de Datos 2007/08 Ciencias de la Computación e IA (http://www.cs.us.es/) Universidad de Sevilla 1 Sistemas de información

Más detalles

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 ) Definiciones Transacciones ( L33 ) CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) Transacciones En Microsoft ( L33 ) MANUAL (REQUIERE PROGRAMACION) AUTOMATICO (COM+ O DTM) DTM (DISTRIBUTED TRANSACTION

Más detalles

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 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

Más detalles

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Elementos de Bases de Datos 2do. Cuatrimestre de 2004

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Elementos de Bases de Datos 2do. Cuatrimestre de 2004 2do. Cuatrimestre de 2004 Elementos de Bases de Datos Dpto.Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] Clase 14 1er. Cuatrimestre

Más detalles

T ema 2. S is tem as ges tores de bas es de datos

T ema 2. S is tem as ges tores de bas es de datos S is temas de Informac ión II T ema 2. S is tem as ges tores de bas es de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 2). Garcia-Molina,

Más detalles

Repaso de Conceptos Básicos de Bases de Datos

Repaso de Conceptos Básicos de Bases de Datos escuela técnica superior de ingeniería informática Repaso de Conceptos Básicos de Bases de Datos Departamento de Lenguajes Grupo de Ingeniería del Software Septiembre 2004 Definición Una base de datos

Más detalles

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

[CASI v.0110] Pág. 1

[CASI v.0110] Pág. 1 I. DATOS INFORMATIVOS II. SUMILLA Carrera Especialidad Curso Código : T-INF105 Ciclo : Segundo Requisitos : Ninguno Duración : 12 Semanas Horas Semana : 06 horas Versión : v.0110 : COMPUTACIÓN E INFORMATICA

Más detalles

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASE DE DATOS QUÉ ES UNA BASE DE DATOS? BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de

Más detalles

Temario Curso Bases de Datos

Temario Curso Bases de Datos Temario Curso Bases de Datos TEMA 1. INTRODUCCION A LAS BASES DE DATOS 1. Cualidades De La Información 2. Sistemas de Información 2.1. Componentes de un Sistema de Información 3. Niveles de Gestión de

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

Más detalles

DEPARTAMENTO: Computación y diseño NOMBRE DEL CURSO: Base de datos I CLAVE: 004012 ACADEMIA A LA QUE PERTENECE: Base de datos I

DEPARTAMENTO: Computación y diseño NOMBRE DEL CURSO: Base de datos I CLAVE: 004012 ACADEMIA A LA QUE PERTENECE: Base de datos I PROGRAMA DE CURSO Modelo 2009 DEPARTAMENTO: Computación y diseño NOMBRE DEL CURSO: Base de datos I CLAVE: 004012 ACADEMIA A LA QUE PERTENECE: Base de datos I PROFESIONAL ASOCIADO Y LICENCIATURA Versión

Más detalles

Fundamentos de Oracle

Fundamentos de Oracle Fundamentos de Oracle Introducción Este curso de 40 horas de duración ofrece a los asistentes los conocimientos necesarios para trabajar con el servidor de bases de datos empresarial Oracle 10g, centrándose

Más detalles

Bases de Datos. Sistemas de Gestión de Bases de Datos

Bases de Datos. Sistemas de Gestión de Bases de Datos Bases de Datos Sistemas de Gestión de Bases de Datos Banco de datos Conjunto de datos relacionados Ejemplo: archivos de las oficinas de una empresa, con fichas, carpetas, archivadores, armarios... La gestión

Más detalles

Bases de Datos: Structured Query Language (SQL)

Bases de Datos: Structured Query Language (SQL) Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Más detalles

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 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

Más detalles

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Base de Datos ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Una base de datos es un conjunto de elementos de datos que se describe a sí mismo, con relaciones entre esos elementos, que presenta

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina

Más detalles

Curso Online de Microsoft

Curso Online de Microsoft Curso Online de Microsoft SQL Server Presentación: Estudia el servidor de bases de datos empresarial Microsoft SQL Server 2005 centrándose especialmente en el punto de vista de un diseñador o programador

Más detalles

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería

Más detalles

VISIO: Herramienta CASE

VISIO: Herramienta CASE VISIO: Herramienta CASE Marta Zorrilla Universidad de Cantabria curso 2007-08 Marta Zorrilla - UC 1 curso 2007-08 Marta Zorrilla - UC 2 Tabla de contenidos Presentación de la herramienta Modelado de BDs

Más detalles

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1 IWG-101: Introducción a la Ingeniería Departamento de Informática, UTFSM 1 Gestión de Bases de Datos Gestión de Bases de Datos Base de datos una colección de datos relacionados organizados de manera de

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

Ventajas, Características y Aplicaciones de los SGBD Distribuidos.

Ventajas, Características y Aplicaciones de los SGBD Distribuidos. Ventajas, Características y Aplicaciones de los SGBD Distribuidos. Definición Un SBD Distribuido se compone de un conjunto de sitios, conectados entre sí mediante algún tipo de red de comunicaciones, en

Más detalles

Bases de datos relacionales y el modelo entidad-relación

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

Más detalles

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears Estándar de desarrollo de aplicaciones del Govern de les Illes Balears BASE DE DATOS Versión 5.0 Fecha Revisión: 28/05/09 Índice de contenidos INTRODUCCIÓN... 3 NOMENCLATURA DE BASE DE DATOS... 4 2.1.

Más detalles

TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL

TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL 5.6 MODIFICACIÓN DE LA BASE DE DATOS SQL posee comandos destinados también para modificar la base de datos, entre estos se tienen operaciones de borrado,

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. COMANDOS... 4 1.1 Comandos DLL... 4

Más detalles

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo:

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo: TEMA 7.- EL ESTANDAR SQL. El Sublenguaje de Manipulación. El Sublenguaje de Definición. El Sublenguaje de Control. El Sublenguaje Huésped. 1. El Sublenguaje de Manipulación. (Se verá en la clase de problemas)

Más detalles

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS 5 ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS Contenido: 5.1 Conceptos Generales Administración de Bases de Datos Distribuidas 5.1.1 Administración la Estructura de la Base de Datos 5.1.2 Administración

Más detalles

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se

Más detalles

Tema 1. Bases de datos activas

Tema 1. Bases de datos activas 18 de marzo de 2002 1 1. Introducción 2. El modelo evento-condición-acción Definición y uso de disparadores en Oracle Características de las reglas activas 3. Propiedades de las reglas activas 4. Aplicaciones

Más detalles

CI Politécnico Estella

CI Politécnico Estella SÍNTESIS DE LA PROGRAMACIÓN DEL MÓDULO/ASIGNATURA DEPARTAMENTO: INFORMÁTICA GRUPO/CURSO: 2º ASIR 2015-2016 MÓDULO: 10 ASGBD (Administración de Sistemas Gestores de Bases de Datos) PROFESOR: JULIA SEVILLA

Más detalles

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE INFORMÁTICA 1. DATOS GENERALES PLAN DE ESTUDIOS 2006-2 SEMESTRE ACADEMICO 2008-I Nombre del curso: INTRODUCCION

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

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

Más detalles

Asignaturas, profesores, alumnos. Profesores, grupos, asignaturas, aulas

Asignaturas, profesores, alumnos. Profesores, grupos, asignaturas, aulas Introducción a las bases de datos Fundamentos de diseño de bases de datos Introducción a las bases de datos Organización lógica de los datos Sistemas basados en archivos Concepto intuitivo de base de datos

Más detalles

Sistemas de Gestión de Bases de Datos

Sistemas de Gestión de Bases de Datos Sistemas de Gestión de Bases de Datos Página 1 de 7 Programa de: Sistemas de Gestión de Bases de Datos UNIVERSIDAD NACIONAL DE CÓRDOBA Facultad de Ciencias Exactas, Físicas y Naturales República Argentina

Más detalles

ÍNDICE PRIMERA PARTE... 17

ÍNDICE PRIMERA PARTE... 17 ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS

Más detalles

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

Más detalles

Gestion de archivos. Problemas al almacenar datos sólo en la memoria:

Gestion de archivos. Problemas al almacenar datos sólo en la memoria: Gestion de archivos Problemas al almacenar datos sólo en la memoria: 1. El tamaño está limitado por el tamaño de la memoria qué pasa con aplicaciones que necesiten acceder a gran cantidad de información?

Más detalles

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

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

Más detalles

Práctica 3. Consultas SQL

Práctica 3. Consultas SQL Práctica 3. Consultas SQL 1. Enunciado En este ejercicio se realizarán consultas SQL que respondan a las preguntas que se plantearán sin utilizar QBE. Dada una base de datos denominada Empresa y definida

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

Tema 1: Sistemas de Gestión de Bases de Datos

Tema 1: Sistemas de Gestión de Bases de Datos Tema 1: Sistemas de Gestión de Bases de Datos Andrés Cordón Franco Departamento de Ciencias de la Computación e Inteligencia Artificial UNIVERSIDAD DE SEVILLA Bases de Datos Curso 2005 06 1 Contenido:

Más detalles

Integridad en sistemas de bases de datos relacionales

Integridad en sistemas de bases de datos relacionales Integridad en sistemas de bases de datos relacionales Competencias específicas a adquirir Asegurar la integridad de los datos mediante la aplicación de los mecanismos soportados por los SGBDs. Identificar

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server 2005. Barrios

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server 2005. Barrios Curso de SQL Server 2005 Developer e Introducción a VB.net Práctica No.1. Escribiendo y ejecutando código transact sql desde el Query Analyzer EELLAA BBO RRAADDO PPO RR: FFEECCHHAA DDEE EELLAABB OO RR

Más detalles

PRACTICA DE ADMINISTRACION DE BASES DE DATOS

PRACTICA DE ADMINISTRACION DE BASES DE DATOS Depto. De Organización y Estructura de la Información Curso 2003/2004 Pág. 1 PRACTICA DE ADMINISTRACION DE BASES DE DATOS Una entidad bancaria gestiona datos relativos a operaciones bancarias de sus clientes

Más detalles

Bases de Datos Modelo Relacional

Bases de Datos Modelo Relacional Bases de Datos Modelo Relacional Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos del método relacional

Más detalles

CÓDIGO: 773 CRÉDITOS: 4 POST REQUISITO: CATEGORÍA: Obligatorio SEMESTRE: 2do. 2015 AUXILIAR: EDIFICIO: T-5, T-3 SECCIÓN: A+ / A-

CÓDIGO: 773 CRÉDITOS: 4 POST REQUISITO: CATEGORÍA: Obligatorio SEMESTRE: 2do. 2015 AUXILIAR: EDIFICIO: T-5, T-3 SECCIÓN: A+ / A- UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Manejo e Implementación de Archivos CÓDIGO: 773 CRÉDITOS: 4 ESCUELA: Ciencias y Sistemas ÁREA A LA QUE

Más detalles

BASES DE DATOS - SQL. Javier Enciso

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

Más detalles

Índice. iii. Objetivos... 24

Índice. iii. Objetivos... 24 Índice Objetivos... 2 1: Modelación de base de datos... 2 2: Ejemplo de un caso de negocios... 3 2.1: Requerimientos de la aplicación... 4 2.2: Características de flujo de información... 4 2.3: Diagrama

Más detalles

Introducción. Componentes de un SI. Sistema de Información:

Introducción. Componentes de un SI. Sistema de Información: Introducción. Sistema de Información: Conjunto de elementos relacionados entre sí de acuerdo a ciertas reglas, que aporta a la organización la información necesaria para el cumplimiento de sus fines, para

Más detalles

Es una colección de datos operativos almacenados y utilizados por los programadores de aplicaciones y por usuarios finales de muy diversa índole!

Es una colección de datos operativos almacenados y utilizados por los programadores de aplicaciones y por usuarios finales de muy diversa índole! Objetivos de los sistemas de bases de datos" Vistas de datos" Modelos de datos " Lenguajes de definición de datos (DDL) " Lenguajes de manipulación de datos (DML)" Gestión de transacciones" Gestión de

Más detalles

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

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 El ciclo de vida de un sistema de información El ciclo de vida de un sistema de información El proceso de desarrollo de software Modelos de ciclo de vida El ciclo de vida de una base de datos El proceso

Más detalles

Almacenamiento de documentos XML

Almacenamiento de documentos XML Almacenamiento de documentos XML María José Aramburu 1 Datos versus documentos (i) Datos etiquetados en XML: Estructura regular. El orden de los elementos no es importante. El concepto de dato se refiere

Más detalles

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. BASES DE DATOS Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. La creación de una base de datos debe ser realizada cuidadosamente procurando

Más detalles

BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS. Dámaso López Aragón

BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS. Dámaso López Aragón BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS Dámaso López Aragón Introducción En la actualidad, la orientación a objetos es una nueva forma de comprender los problemas y modelar el negocio de una empresa,

Más detalles