Diseño de Base de Datos parcial 1
Definicion
Tecnologia
- Almacenar datos
- Recuperar datos para convertirla en información
- Organización -> jerárquica/relacional
- Cumple: útil y valiosa
ICC
Optimizar, recuperación
3 etapas
- Análisis - determinar qué datos necesita. Análisis de requerimientos
- Diseno - como
- Implementación - consultas
Satisfacer necesidades del cliente -> ABC/CRUD reportes o consultas
- El valor de los datos * En el mundo globalizado, la web * Los datos han convertido en uno de los activos más importantes * Materia prima para tomar decisiones operativas y estratégicas * Lo que guía a procesos de todo tipo
- Distintos tipos de organizaciones necesitan los datos * Compañías de seguros, bancos, financieras, fábricas, instituciones de salud, organismos estatales, etc.
- Datos * Un parámetro o hecho, un número, una afirmación, una imagen * Representan algo en el mundo real * Son la materia prima para la producción de información
- Informacion * Datos con significado en cierto contexto * Datos relacionados * Datos luego de su manipulación
- Conocimiento * Experiência e información acumulada * Materia prima para la toma de decisiones
\
Los datos del mundo real se representan de alguna manera en la computadora y posteriormente interpretarlo de la computadora, aquí entra POO
\ Sistema de información
- S.I. Conjunto de componentes que interactúan con el objetivo de almacenar, recuperar y procesar datos e información para crear nueva información
- S.I. El componente principal de un sistema de información es la base de datos
- S.I. Los componentes de un SI son software y hardware, pero además el rol de las personas
- S.I. Utilizan tecnologías informáticas para realizar algunas de sus tareas
- S.I. Cumplen con 3 funciones principales * Memoria: mantienen una representación del estado de cierto dominio * Informativa: proveen información acerca del estado de cierto dominio * Activa: realizan acciones que cambian el estado de cierto dominio \n
SGBD
Base de datos BD - Conjunto de datos relacionados entre sí, típicamente, con volúmenes muy importantes
Database Management System
- Sistema de gestión de base de datos
- Es un software encargado de realizar la comunicación entre las personas, las bases de datos y otros softwares
- Controla y asegura la consistencia de los datos
- Por lo general, está pensado para grandes volúmenes de datos
Distintos tipos de sistemas de gestión de BDs Según el modelo de datos que usan para la representación interna Relacional, documentasl, de grafos, geograficas, etc.
\ SGBD soluciona el problema de: la redundancia de datos no controlada y la posible inconsistencia de datos, aislamiento de los datos, dificultad de acceso de los datos, control de concurrencia, restricción de acceso no autorizado, respaldo y recuperación de los datos
SGBD Permite: definir, construir, manipular la base de datos
SGBD - Es un software encargado de realizar la comunicación entre las personas, las bases de datos y otros softwares que utilizan los datos guardados en la base de datos
- Usuario
\
Procesos y actores involucrados
Procesos: Definición, construcción, y manipulación de una BD
Actores: Administrador y diseñador de BDs, desarrolladores de Sistemas de información, Usuarios finales
Por qué usar un SGBD
SGBD: Software específico para manejo de datos relacionados
Que se podría hacer si no se contara con SGBD: Desarrollar programas usando lenguajes de propósito general
Que problemas trae desarrollar programas: Más trabajo para manipular datos; Productividad, costos, calidad
Que aporta SGBD: Control de redundancia, evitar inconsistencia/aislamiento/la dificultad del acceso, control de concurrencia, lograr restricción de acceso NO autorizado, respaldo y recuperación ante fallas
Porque NO usar un SGBD
- pq no usar SGBD: Para evitar costos de inversión en: hardware y software, capacitación técnica; Costo de administración del SGBD o DBMS y la base de datos; Costo computacional para proveer control de concurrencia, restricción de acceso, etc. ; Hay muy pocos datos (plantillas); Los datos son muy estables; Alta performance (sistemas de tiempo real); No hay acceso concurrente
Sistema de Base de Datos
- Un sistema de base de datos está compuesto por la base de datos, el sistema de gestión de BD, otros softwares o programas que son los que hacen las preguntas a la BD, Las personas son llamadas usuarios
- Los componentes de un sistema se relaciona de la siguiente manera * Los usuarios y las aplicaciones (estos últimos son programas) utilizan los software o programas * Los programas hacen preguntas y le piden a las BD a través de los SGBD * El SGBD se comunica con la BD y obtiene la información * La BD devuelve la información que pide el SGBD * El SGBD devuelve a los programas los datos que pidieron * Finalmente, los programas le muestran a los usuarios y a las aplicaciones los datos que solicitaron
- 3 niveles en el trabajo con BD: * Nivel externo (acceso a la BD-> Vistas->), Nivel Logico (esquema conceptual de SGBD->), Nivel Físico (esquema interno -> BD almacenada)
- Vistas - Una BD tiene muchos usuarios y cada uno necesita info dif
- Nivel externo - El responsable de proveer las diferentes visitas a los diferentes usuarios
- Nivel logico - Tiene una visión más unificada de todos los datos. En este se describen los datos y las relaciones entre ellos
- Nivel fisico - En donde realmente se accede a los datos y es el que determina como y donde se almacenan los datos
Modelo de Datos
- modelo de datos Permite expresar: Estructuras: elementos de los problemas ejemplo: CURSOS(nro_curso, nombre, horas); Restricciones: reglas que deben cumplir los datos para que la base sea considerada válida; Operaciones: insertar, borrar y consultar a la BD
Clasificación
- Según el nivel de abstracción * Conceptuales- representan la realidad independientemente de cualquier implementación de BD. usado en etapa de análisis * lógicos - implementados en DBMSs, usado en etapas de diseño e implementación
Esquema de una BD - Describe qué datos hay en la base, como se relacionan entre sí y restricciones que deben cumplir. Estructuras + restricciones. Muy estables, no cambia. Nombres descriptivos.
Instancia de una base de datos - Conjunto de datos almacenados en una base. Es el valor de la base en un instante de tiempo, Si respetan todas las restricciones, es correcta. Muy volatiles. CONJUNTO DE ELEMENTOS
Lenguajes e interfaces en ambientes BD
Para interactuar con un SGBD, Definir el esquema (crear, borrar, modificar) - Data Definition Language (DDL)
Manipular las instancias (crear borrar, modificar) - Data Manipulation Language (DML)
Hacer consultas - Query Language (QL)
Crear visitas - View Definition Language (VDL)
SQL (structured query language) lenguaje que permite hacer todo esto sobre los modelos de datos relacionales RDBMS
\