SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
1
Capitulo 1: Introducción
Propósito De Los Sistemas De Bases De Datos
Visión de los Datos
Modelo de Datos
Lenguaje de Definición de Datos
Lenguaje de Manipulación de Datos
Gestión de Transacciones
Gestión de Almacenamiento
Administrador de la Base de Datos
Usuarios de la Base de Datos
Estructura de un Sistema de Bases de Datos
Database Management System (DBMS)
Colección de datos interrelacionados
Conjunto de programas para acceder a esos datos
DBMS contienen información acerca de una empresa particular
DBMS Proveen un entorno que es brinda un uso conveniente y eficiente
Database Applications:
Bancos
Aerolíneas
Universidades
Empresas
Industrias
Recursos Humanos
Las Bases de Datos tocan todos los aspectos de nuestra vida
Propósito de los Sistemas de Bases de Datos
Desventajas en el uso de sistemas de archivos para almacenar información:
Redundancia e inconsistencia de datos.
Múltiples formatos de archivos, información duplicada y almacenada en archivos diferentes
Dificultad en el acceso a los datos
Necesidad de escribir un nuevo programa para cada tarea que se agrega
Aislamiento de datos. Múltiples archivos y formatos
Problemas de integridad.
Restricciones de consistencia (ej. Balance de cuenta > 0) forman parte del código del programa
Dificultad para agregar nuevas restricciones o cambiar las existentes
Problemas de atomicidad.
Los fallos pueden dejar a una base de datos en un estado inconsistente, con actualizaciones parciales
Anomalías en el acceso concurrente.
Necesidad de acceso concurrente para ganar performance
Accesos concurrentes no controlados pueden llevar a inconsistencias.
Ej.: dos personas leyendo y actualizando el saldo de una cuenta al mismo tiempo
Problemas de Seguridad
Las Bases de datos actuales ofrecen soluciones a todos los problemas descriptos con anterioridad
Niveles de Abstracción
Nivel Físico, describe como un registro es almacenado
Nivel Lógico, describe los datos almacenados en la base de datos y las relaciones entre estos datos
type customer = record
name : string;
street : string;
city : integer;
end;
Nivel de visión: las vistas ocultan detalles de los tipos de datos, también ocultan la información por cuestiones de seguridad
Visión de los Datos
Arquitectura de un Sistema de Bases de Datos
Instancias y Esquemas
Esquema – la estructura lógica de la base de datos
Se puede hacer una analogía a los tipos de variables en un lenguaje de programación
 Esquema físico: diseño de la base de datos al nivel físico
 Esquema lógico: diseño de la base de datos al nivel lógico
2
Instancia – el contenido actual de la base de datos en un punto particular del tiempo
Se puede hacer una analogía a las variables en un lenguaje de programación
Independencia Física de los datos – la posibilidad de modificar el esquema físico sin realizar cambios en el esquema lógico
Las aplicaciones dependen del esquema lógico
En general las interfaces entre los distintos niveles y componentes deberían estar bien definidas, entonces los cambios en una parte no
influyen en las otras
Modelos de Datos
Una colección de herramientas que describen
Datos
Relaciones entre los datos
La semántica de los datos
Las restricciones de los datos
Modelo Entidad - Relación
Modelo Relacional
Otros Modelos:
Modelo orientado a objetos
Modelos semi-estructurados
Modelos viejos: modelo de red, modelo jerárquico
Modelo Entidad - Relación
Ejemplo de un esquema en el modelo entidad-relación
E-R modela el mundo real
Entidades (objetos)
Ej. clientes, cuentas, banco
Relaciones entre entidades
Ej. La cuenta A-101 es mantenida por el cliente Johnson
El conjunto deposito asocia a los clientes con las cuentas
Ampliamente usado para el diseño de Bases de Datos
El diseño de bases de datos con el modelo E-R usualmente convierte dicho diseño en un modelo relacional
Modelo Relacional
Ejemplo de datos tabulares en el modelo Relacional
Ejemplo de una Base de Datos Relacional
Lenguaje de Definición de Datos (DDL)
Notación que permite especificar el diseño del esquema de una base de datos. Ej:
create table cuenta (
numerocuenta char(10),
balance integer)
El compilador DDL genera un conjunto de tablas almacenadas en un diccionario de datos
El diccionario de datos contiene meta datos (datos acerca de los datos)
3
Esquema de la base de datos
Lenguaje de almacenamiento y definición de datos
Lenguaje mediante el cual la estructura de almacenamiento y los métodos de accesos usados por la base de datos son especificados
Es usualmente una extensión del lenguaje de definición de datos
Lenguaje de Manipulación de Datos (DML)
 Lenguaje para acceder y manipular los datos organizados por el modelo de datos apropiado
DML también se conoce como lenguaje de consultas
 Existen dos tipos de DML
Procedimentales – los usuarios especifican que datos son requeridos y como obtener dichos datos
No procedimentales – los usuarios especifican que datos son requeridos sin especificar cómo obtener esos datos
 SQL es el lenguaje de consultas más usado
SQL
SQL: lenguaje no procedimental mas popular
EJ.:. Esta consulta en el lenguaje SQL encuentra el nombre
del cliente cuyo identificador de cliente es 19.283.746:
select cliente.nombre-cliente
from cliente
where cliente.id-cliente = ‘19 283 746’
EJ.: la siguiente consulta encuentra el saldo de todas las cuentas pertenecientes al cliente cuyo identificador de cliente es 19 283 746.
select cuenta.saldo
from impositor, cuenta
where impositor.id-cliente = ‘19-283-746’ and
impositor.número-cuenta = cuenta.númerocuenta
Los programas de aplicación generalmente acceden a la base de datos a travesde uno de las
Extensiones del lenguaje que permiten SQL
Interfaces de aplicación, como ser ODBC/JDBC, los cuales permiten realizar consultas en SQL a la base de datos
Usuarios de la Base de Datos
 Los usuarios son diferenciados por el modo de interacción con el sistema
 Programadores de Aplicaciones – interactúan con el sistema a través de llamadas DML
 Usuarios sofisticados – forman sus propias consultas en lenguaje de consultas a la base de datos
 Usuarios especializados – escriben aplicaciones de bases de datos especializadas que no son adecuadas en el marco de
procesamiento de datos tradicional
 Usuarios normales - Son usuarios no sofisticados que interactúan con el sistema mediante la invocación de alguno de los
programas de aplicación permanentes que se ha escrito previamente
Administrador de la Base de Datos
 Persona encargada de coordinar todas las actividades del sistema de bases de datos. Es un entendedor de los recursos y
necesidades de la empresa
 Las tareas del Administrador incluyen:
- Definición del Esquema
- Definición de la estructura y del método de acceso.
- Modificación del esquema y de la organización física
- Concesión de autorización para el acceso a los datos
- Especificar restricciones de integridad
- Monitorizar la performance y los cambios en los requerimientos
Gestión De Transacciones
- Una transacción es una colección de operaciones que se lleva a cabo como una única función lógica en una aplicación de bases de
datos
- Los componentes de la gestión de transacciones aseguran que la base de datos permanezca en un estado de consistencia ante las fallas
del sistema (cortes de energía), y fallas en las transacciones.
- Es responsabilidad del gestor de control de concurrencia controlar la interacción entre las transacciones concurrentes para asegurar la
consistencia de la base de datos
Gestión de Almacenamiento
- El gestor de almacenamiento es un modulo de programa que provee la interface entre los datos almacenados en un nivel bajo y los
programas de aplicación y consultas realizados al sistema
- El gestor de almacenamiento es responsable de las siguientes tareas
- Interactuar con el administrador de archivos
- Almacenamiento, recupero y edición de los datos eficiente
- Estructura General del Sistema
- Arquitecturas de Aplicación

Más contenido relacionado

Similar a Diseno de bases de datos Capitulo 1.pdf (20)

Bases de Datos II: El entorno
Bases de Datos II: El entornoBases de Datos II: El entorno
Bases de Datos II: El entorno
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Manejo de bases de datos. Unidad 1
Manejo de bases de datos. Unidad 1Manejo de bases de datos. Unidad 1
Manejo de bases de datos. Unidad 1
 
Clase 1 2009 1 ac
Clase 1 2009 1 acClase 1 2009 1 ac
Clase 1 2009 1 ac
 
Clase 1 2009 1 ac
Clase 1 2009 1 acClase 1 2009 1 ac
Clase 1 2009 1 ac
 
Concepto de bd
Concepto de bdConcepto de bd
Concepto de bd
 
Clase 1 conceptos basicos ac
Clase 1 conceptos basicos acClase 1 conceptos basicos ac
Clase 1 conceptos basicos ac
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos 1
Base de datos 1Base de datos 1
Base de datos 1
 
Bases de Datos
Bases de DatosBases de Datos
Bases de Datos
 
Estructura basedatos
Estructura basedatosEstructura basedatos
Estructura basedatos
 
1. introducción
1. introducción1. introducción
1. introducción
 
Bdintro
BdintroBdintro
Bdintro
 
Bd introducción
Bd  introducciónBd  introducción
Bd introducción
 
Trabajo de bases de datos
Trabajo de bases de datosTrabajo de bases de datos
Trabajo de bases de datos
 
Tema conceptos basicos bases de datos
Tema conceptos basicos bases de datosTema conceptos basicos bases de datos
Tema conceptos basicos bases de datos
 
Administracinyprogramacinensql server
Administracinyprogramacinensql serverAdministracinyprogramacinensql server
Administracinyprogramacinensql server
 
Enfoque de archivos
Enfoque de archivosEnfoque de archivos
Enfoque de archivos
 

Último

TRABAJO DESDE CASA REGION INSULAR.docx.pdf
TRABAJO DESDE CASA REGION INSULAR.docx.pdfTRABAJO DESDE CASA REGION INSULAR.docx.pdf
TRABAJO DESDE CASA REGION INSULAR.docx.pdfDamarysNavarro1
 
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRAS
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRASSENSICO CURSO DE EXPEDIENTE TECNICO DE OBRAS
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRASpaotavo97
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfslaimenbarakat
 
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura ModernaLe Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Modernasofpaolpz
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxbarbaracantuflr
 
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdfEL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdfCeciliaTernR1
 
Calendario 2024 Santoral con fase lunar.pdf
Calendario 2024 Santoral con fase lunar.pdfCalendario 2024 Santoral con fase lunar.pdf
Calendario 2024 Santoral con fase lunar.pdfAsol7
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfasnsdt
 
PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .Rosa329296
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddabuitragoi
 
Portafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B HuizingaPortafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B Huizingagbhuizinga2000
 
Arquitectura Moderna Le Corbusier- Mies Van Der Rohe
Arquitectura Moderna Le Corbusier- Mies Van Der RoheArquitectura Moderna Le Corbusier- Mies Van Der Rohe
Arquitectura Moderna Le Corbusier- Mies Van Der Roheimariagsg
 
Curso Básico de Windows Word y PowerPoint.pdf
Curso Básico de Windows Word y PowerPoint.pdfCurso Básico de Windows Word y PowerPoint.pdf
Curso Básico de Windows Word y PowerPoint.pdfirisvanegas1990
 
Gabriela Marcano historia de la arquitectura 2 renacimiento
Gabriela Marcano historia de la arquitectura 2 renacimientoGabriela Marcano historia de la arquitectura 2 renacimiento
Gabriela Marcano historia de la arquitectura 2 renacimientoGabrielaMarcano12
 
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)LeonardoDantasRivas
 
TIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánicoTIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánicoWilsonChambi4
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOManuelBustamante49
 
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHEAPORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHEgonzalezdfidelibus
 
Quinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdfQuinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdfPapiElMejor1
 
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdfLAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdfBrbara57940
 

Último (20)

TRABAJO DESDE CASA REGION INSULAR.docx.pdf
TRABAJO DESDE CASA REGION INSULAR.docx.pdfTRABAJO DESDE CASA REGION INSULAR.docx.pdf
TRABAJO DESDE CASA REGION INSULAR.docx.pdf
 
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRAS
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRASSENSICO CURSO DE EXPEDIENTE TECNICO DE OBRAS
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRAS
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
 
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura ModernaLe Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptx
 
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdfEL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
 
Calendario 2024 Santoral con fase lunar.pdf
Calendario 2024 Santoral con fase lunar.pdfCalendario 2024 Santoral con fase lunar.pdf
Calendario 2024 Santoral con fase lunar.pdf
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
 
PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidad
 
Portafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B HuizingaPortafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B Huizinga
 
Arquitectura Moderna Le Corbusier- Mies Van Der Rohe
Arquitectura Moderna Le Corbusier- Mies Van Der RoheArquitectura Moderna Le Corbusier- Mies Van Der Rohe
Arquitectura Moderna Le Corbusier- Mies Van Der Rohe
 
Curso Básico de Windows Word y PowerPoint.pdf
Curso Básico de Windows Word y PowerPoint.pdfCurso Básico de Windows Word y PowerPoint.pdf
Curso Básico de Windows Word y PowerPoint.pdf
 
Gabriela Marcano historia de la arquitectura 2 renacimiento
Gabriela Marcano historia de la arquitectura 2 renacimientoGabriela Marcano historia de la arquitectura 2 renacimiento
Gabriela Marcano historia de la arquitectura 2 renacimiento
 
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
 
TIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánicoTIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánico
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
 
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHEAPORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
 
Quinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdfQuinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdf
 
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdfLAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
 

Diseno de bases de datos Capitulo 1.pdf

  • 1. 1 Capitulo 1: Introducción Propósito De Los Sistemas De Bases De Datos Visión de los Datos Modelo de Datos Lenguaje de Definición de Datos Lenguaje de Manipulación de Datos Gestión de Transacciones Gestión de Almacenamiento Administrador de la Base de Datos Usuarios de la Base de Datos Estructura de un Sistema de Bases de Datos Database Management System (DBMS) Colección de datos interrelacionados Conjunto de programas para acceder a esos datos DBMS contienen información acerca de una empresa particular DBMS Proveen un entorno que es brinda un uso conveniente y eficiente Database Applications: Bancos Aerolíneas Universidades Empresas Industrias Recursos Humanos Las Bases de Datos tocan todos los aspectos de nuestra vida Propósito de los Sistemas de Bases de Datos Desventajas en el uso de sistemas de archivos para almacenar información: Redundancia e inconsistencia de datos. Múltiples formatos de archivos, información duplicada y almacenada en archivos diferentes Dificultad en el acceso a los datos Necesidad de escribir un nuevo programa para cada tarea que se agrega Aislamiento de datos. Múltiples archivos y formatos Problemas de integridad. Restricciones de consistencia (ej. Balance de cuenta > 0) forman parte del código del programa Dificultad para agregar nuevas restricciones o cambiar las existentes Problemas de atomicidad. Los fallos pueden dejar a una base de datos en un estado inconsistente, con actualizaciones parciales Anomalías en el acceso concurrente. Necesidad de acceso concurrente para ganar performance Accesos concurrentes no controlados pueden llevar a inconsistencias. Ej.: dos personas leyendo y actualizando el saldo de una cuenta al mismo tiempo Problemas de Seguridad Las Bases de datos actuales ofrecen soluciones a todos los problemas descriptos con anterioridad Niveles de Abstracción Nivel Físico, describe como un registro es almacenado Nivel Lógico, describe los datos almacenados en la base de datos y las relaciones entre estos datos type customer = record name : string; street : string; city : integer; end; Nivel de visión: las vistas ocultan detalles de los tipos de datos, también ocultan la información por cuestiones de seguridad Visión de los Datos Arquitectura de un Sistema de Bases de Datos Instancias y Esquemas Esquema – la estructura lógica de la base de datos Se puede hacer una analogía a los tipos de variables en un lenguaje de programación  Esquema físico: diseño de la base de datos al nivel físico  Esquema lógico: diseño de la base de datos al nivel lógico
  • 2. 2 Instancia – el contenido actual de la base de datos en un punto particular del tiempo Se puede hacer una analogía a las variables en un lenguaje de programación Independencia Física de los datos – la posibilidad de modificar el esquema físico sin realizar cambios en el esquema lógico Las aplicaciones dependen del esquema lógico En general las interfaces entre los distintos niveles y componentes deberían estar bien definidas, entonces los cambios en una parte no influyen en las otras Modelos de Datos Una colección de herramientas que describen Datos Relaciones entre los datos La semántica de los datos Las restricciones de los datos Modelo Entidad - Relación Modelo Relacional Otros Modelos: Modelo orientado a objetos Modelos semi-estructurados Modelos viejos: modelo de red, modelo jerárquico Modelo Entidad - Relación Ejemplo de un esquema en el modelo entidad-relación E-R modela el mundo real Entidades (objetos) Ej. clientes, cuentas, banco Relaciones entre entidades Ej. La cuenta A-101 es mantenida por el cliente Johnson El conjunto deposito asocia a los clientes con las cuentas Ampliamente usado para el diseño de Bases de Datos El diseño de bases de datos con el modelo E-R usualmente convierte dicho diseño en un modelo relacional Modelo Relacional Ejemplo de datos tabulares en el modelo Relacional Ejemplo de una Base de Datos Relacional Lenguaje de Definición de Datos (DDL) Notación que permite especificar el diseño del esquema de una base de datos. Ej: create table cuenta ( numerocuenta char(10), balance integer) El compilador DDL genera un conjunto de tablas almacenadas en un diccionario de datos El diccionario de datos contiene meta datos (datos acerca de los datos)
  • 3. 3 Esquema de la base de datos Lenguaje de almacenamiento y definición de datos Lenguaje mediante el cual la estructura de almacenamiento y los métodos de accesos usados por la base de datos son especificados Es usualmente una extensión del lenguaje de definición de datos Lenguaje de Manipulación de Datos (DML)  Lenguaje para acceder y manipular los datos organizados por el modelo de datos apropiado DML también se conoce como lenguaje de consultas  Existen dos tipos de DML Procedimentales – los usuarios especifican que datos son requeridos y como obtener dichos datos No procedimentales – los usuarios especifican que datos son requeridos sin especificar cómo obtener esos datos  SQL es el lenguaje de consultas más usado SQL SQL: lenguaje no procedimental mas popular EJ.:. Esta consulta en el lenguaje SQL encuentra el nombre del cliente cuyo identificador de cliente es 19.283.746: select cliente.nombre-cliente from cliente where cliente.id-cliente = ‘19 283 746’ EJ.: la siguiente consulta encuentra el saldo de todas las cuentas pertenecientes al cliente cuyo identificador de cliente es 19 283 746. select cuenta.saldo from impositor, cuenta where impositor.id-cliente = ‘19-283-746’ and impositor.número-cuenta = cuenta.númerocuenta Los programas de aplicación generalmente acceden a la base de datos a travesde uno de las Extensiones del lenguaje que permiten SQL Interfaces de aplicación, como ser ODBC/JDBC, los cuales permiten realizar consultas en SQL a la base de datos Usuarios de la Base de Datos  Los usuarios son diferenciados por el modo de interacción con el sistema  Programadores de Aplicaciones – interactúan con el sistema a través de llamadas DML  Usuarios sofisticados – forman sus propias consultas en lenguaje de consultas a la base de datos  Usuarios especializados – escriben aplicaciones de bases de datos especializadas que no son adecuadas en el marco de procesamiento de datos tradicional  Usuarios normales - Son usuarios no sofisticados que interactúan con el sistema mediante la invocación de alguno de los programas de aplicación permanentes que se ha escrito previamente Administrador de la Base de Datos  Persona encargada de coordinar todas las actividades del sistema de bases de datos. Es un entendedor de los recursos y necesidades de la empresa  Las tareas del Administrador incluyen: - Definición del Esquema - Definición de la estructura y del método de acceso. - Modificación del esquema y de la organización física - Concesión de autorización para el acceso a los datos - Especificar restricciones de integridad - Monitorizar la performance y los cambios en los requerimientos Gestión De Transacciones - Una transacción es una colección de operaciones que se lleva a cabo como una única función lógica en una aplicación de bases de datos - Los componentes de la gestión de transacciones aseguran que la base de datos permanezca en un estado de consistencia ante las fallas del sistema (cortes de energía), y fallas en las transacciones. - Es responsabilidad del gestor de control de concurrencia controlar la interacción entre las transacciones concurrentes para asegurar la consistencia de la base de datos Gestión de Almacenamiento - El gestor de almacenamiento es un modulo de programa que provee la interface entre los datos almacenados en un nivel bajo y los programas de aplicación y consultas realizados al sistema - El gestor de almacenamiento es responsable de las siguientes tareas - Interactuar con el administrador de archivos - Almacenamiento, recupero y edición de los datos eficiente - Estructura General del Sistema - Arquitecturas de Aplicación