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

\