Download Introducción a la bases de datos
Document related concepts
Transcript
TEMA Nro. 1 Introducción a la Bases de Datos Introducción a las bases de datos La bases de datos: Cuestión de enfoque Historia de las bases de datos Las bases de datos se han empleado desde siempre Definición Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. Su integración en la vida de hoy en día Etc. Estadística Investigación Ingeniería Negocios ¿Para qué sirven las bases de datos informatizadas? Optimizan el tiempo de respuesta SQL Toma de decisiones Repetición de procesos Procesamiento de transacciones Ejemplo: La U.A.T.F. requiere conocer la cantidad de estudiantes que ingresaron durante la gestión académica 2012, provenientes del área rural del departamento, a las carreras de Estadística e Ingeniería Informática, considerando únicamente a las personas de sexo femenino. Tradicional Visitar la sección de archivos de la institución Seleccionar los kardex estudiantiles correspondientes al departamento de Potosí Revisar si el kardex del estudiante corresponde al criterio buscado Sumar la cantidad de estudiantes que cumplen con el criterio de búsqueda Con SQL y DBMS Select carrera, count(RU) as Cantidad From Registros Where lugar_procedencia=‘Potosi’ and gestión_ingreso=2012 and carrera in (‘Estadística,’Informática’)’ and sexo=‘Femenino’ Requerimientos para una buena implementación de base de datos informatizadas Adecuada estructuración técnica (Modelo Entidad Relación) Tipos de bases de datos Según la variabilidad de los datos almacenados Bases de datos estáticas (De solo lectura) Bases de datos dinámicas (Modificable en el tiempo, permite operaciones sobre los datos que contienen) Práctica Nro.1 Señale dos ejemplos de bases de datos con las que interactúe a lo largo del día, indicando si correspondería a una base de datos tradicional o informatizada Cite dos ejemplos de bases de datos estáticas, y dos correspondientes a bases de datos dinámicas, explicando en cada caso por qué correspondería a una de ellas Fecha de presentación: lunes 3 de abril en horario de clases Modelos de Bases de Datos Un modelo de datos es una descripción de algo conocido como contenedor de datos (algo en donde se guarda la información), así como los métodos para manipular los datos que estos contienen. Los modelos de datos no son cosas físicas sino abstracciones que permiten la implementación de un sistema de Bases de Datos eficiente. Modelo cliente servidor TCP/IP( ) Modelo de Bases de Datos Evolución de los modelos Se basan en la utilización de lenguajes de programación OO. Son Bases de Datos de 3ra. Generación. Rotar() Ajustar() Imagen Biometría Comparar() Leer() Modificar() Modelo de Bases de Datos Bases de datos Relacionales Postulado en 1970 por Edgar Frank Codd de los laboratorios IBM. Su idea fundamental es el uso de relaciones. Estas relaciones podrían considerarse en forma lógica como conjunto de datos llamados “tuplas” Representa al mundo real mediante tablas relacionadas entre si por columnas comunes Modelo de Base de Datos Bases de datos Relacionales Entidad Bidimensional del Modelo de Base de Datos Relacional: Nombre relación Campo 1 Tupla 1 Tupla 2 … … Tupla n Campo 2 …… Campo n Modelo de Bases de Datos Bases de datos Relacionales Se tienen dos objetos Cliente 1 n Cuentas SQL CI Nombre Dirección No_CTA Propietario Saldo 5074156 Juan Perez Av. Argentina 110 50178452 5074156 10 Bases de Datos Relacionales Abstracción Bases de Datos Relacionales ¿Qué es la Abstracción de datos? Bases de Datos Relacionales Producto del proceso de abstracción Cliente C.I. N.I.T Nombre Apellido Paterno Apellido Materno Dirección Nros. De teléfono E-Mail Sexo Bases de Datos Relacionales Transacciones en bases de datos Una transacción es una secuencia de operaciones realizadas como una sola unidad lógica de trabajo. Una unidad lógica de trabajo debe exhibir cuatro propiedades, conocidas como propiedades de atomicidad, coherencia, aislamiento y durabilidad (ACAD), para ser calificada como transacción. Bases de Datos Relacionales Transacciones en bases de datos Propiedades Atomicidad La atomicidad de una transacción garantiza que todas sus acciones sean realizadas o ninguna sea ejecutada. Bases de Datos Relacionales Transacciones en bases de datos Propiedades Coherencia Cuando finaliza, una transacción debe dejar todos los datos en un estado coherente. En una base de datos relacional, se deben aplicar todas las reglas a las modificaciones de la transacción para mantener la integridad de todos los datos. Bases de Datos Relacionales Transacciones en bases de datos Propiedades Aislamiento Las modificaciones realizadas por transacciones simultáneas se deben aislar de las modificaciones llevadas a cabo por otras transacciones simultáneas Bases de Datos Relacionales Transacciones en bases de datos Propiedades Durabilidad Una vez concluida una transacción, sus efectos son permanentes en el sistema. Bases de Datos Relacionales Integridad referencial La integridad referencial es una propiedad deseable en las bases de datos. Gracias a la integridad referencial se garantiza que una entidad (fila o registro) siempre se relaciona con otras entidades válidas, es decir, que existen en la base de datos. Bases de Datos Relacionales Integridad referencial - Ejemplo Se requiere realizar el modelado de base de datos para el almacenamiento de información correspondiente a los datos de programación de asignaturas de los estudiantes de la carrera de Estadística Estudiante Ci Nombre Apellido Paterno Apellido Materno Fecha Nacimiento Dirección Sexo Programaciones Sigla Materia Nombre Materia Grupo Semestre Bases de Datos Relacionales Integridad referencial - Ejemplo Estudiante CI Nombre Apellido Paterno Apellido Materno Fecha Nacimiento Dirección Sexo 1254789 Juan Pérez López 01/01/1989 Calle Calama 12 M 1234567 Jorge Murillo Pinto 05/07/1992 Calle Bustillo 123 M 5554447 Maria Chavarria Gareca 09/09/1992 Av. Murillo 12 F Programaciones Sigla Materia Nombre Materia Grupo Semestre EST 120 Programación I 1 02/2015 EST 220 Base de Datos I 1 02/2015 EST 320 Base de Datos II 1 02/2015 Bases de Datos Relacionales Integridad referencial - Ejemplo Estudiante Ci Nombre Apellido Paterno Apellido Materno Fecha Nacimiento Dirección Sexo Programaciones Sigla Materia Nombre Materia Grupo Semestre Bases de Datos Relacionales Integridad referencial - Ejemplo Estudiante CI Nombre Apellido Paterno Apellido Materno Fecha Nacimiento Dirección Sexo 1254789 Juan Pérez López 01/01/1989 Calle Calama 12 M 1234567 Jorge Murillo Pinto 05/07/1992 Calle Bustillo 123 M 5554447 Maria Chavarria Gareca 09/09/1992 Av. Murillo 12 F Programaciones Sigla Materia Nombre Materia Grupo Semestre Ci EST 120 Programación I 1 02/2015 1254789 EST 220 Base de Datos I 1 02/2015 1254789 EST 320 Base de Datos II 1 02/2015 1234567 Bases de Datos Relacionales DBMS - SGBD Los sistemas de gestión de bases de datos o SGBD (en inglés database management system, abreviado DBMS) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Bases de Datos Relacionales DBMS - SGBD Bases de Datos Relacionales DBMS - SGBD Bases de Datos Relacionales Usuarios de un DBMS - SGBD Se define a los usuarios como toda persona que tenga todo tipo de contacto con el sistema de base de datos desde que éste se diseña, elabora, termina y se usa Bases de Datos Relacionales Usuarios de un DBMS - SGBD Fase de análisis (Equipo multidisciplinarios) Fase de Implementación (Programadores y analistas de Bases de datos) Bases de Datos Relacionales Usuarios de un DBMS - SGBD Administradores (DBMS – Personal humano) Usuarios ingenuos