Arquitectura de una Base de Datos Paul Leger http://pleger.cl pleger@ucn.cl
Modelos de Base de datos ¿Qué es un modelo? Conceptual: El cual refleja el mundo que deseamos modelar (ej. agenda telefónica) Interno: Especifica los detalles técnicos de una base de datos. ¿Dónde y cómo se han guardado los datos en la base de datos? Por ejemplo: los nombres son string, sueldos enteros NOTA: En el curso, no hablaremos mucho del modelo interno
Relaciones de los modelos en una base de datos Nivel externo Aplicaciones Modelo conceptual Modelo interno
Elementos del modelo conceptual de una base de datos Tabla 1 Tabla 2 Entidad: ejemplo «tabla 1» Instancias/tuplas/registro: ejemplo «venta de un mes de la tabla 1» Atributo: ejemplo «importe» Relaciones: ejemplo «mes»
Esquema de una base de datos Los esquemas definen la estructura de una base de datos : tablas, relaciones y atributos No definen las instancias/registros de la base de datos Podríamos decir que un Esquema contiene la meta información de una base de datos
Lenguajes de un SGBD ¿Cómo nos comunicamos con una BD? Con un lenguaje (Los computadores usan muchos lenguajes como el español para comunicarse) SQL es el lenguaje más utilizado para comunicarse con un programa con una base de datos NOTA: Algunas base de datos permiten insertar pequeños programas dentro de ellas. Estos programas son ejecutados cuando ciertos eventos en la base de dato suceden. Leer procedimiento almacenados
Interfaces Algunos SGBD ofrecen interfaces gráficas para acceder/modificar los datos (ej. página de Web de Facebook, Google, Google Mail) Sin embargo, para los desarrolladores la mayoría de los accesos son a través a de línea comando
Entorno en una base de datos Generalmente, un SGBD está instalado en una maquina diferente a la maquina que tiene el programa Actualmente, un SGBD con base de datos está distribuidos en varias maquinas (computación distribuida). Por ejemplo, Google contiene varios servidores de SGBD en un lugar o en varios lugares del mundo. Servidores con SGBD, se conocen comúnmente con servidor de base de datos
Modelos de Base de Datos Dentro del modelo conceptual. Nosotros podemos tener diferente formas de ver este modelo conceptual Entidad Relacional (el más usado) Orientado a Objeto (infonor - Colombiano) Difusa (Infonor - ¿Qué aprendieron?) Tarea (7 minutos): grupo de 3, busque los conceptos de base de datos Orientada a Objetos y difusa
En el curso, nosotros usaremos el modelo entidad relación
Leer capitulo 2 del libro ¿Preguntas? Leer capitulo 2 del libro