4
Diseño y Gestión de Base de Datos Ing. Timoteo Calderón Letona 1 MODULO I Tema 1: Teoría de Sistema de Base de Datos Relacional Objetivo: - Entender los principales conceptos de la teoría de base de datos relacionales 1.1 Sistema de base de datos.- Es básicamente un sistema que permite mantener información y hacer que esté disponible cuando se solicite. La información en cuestión puede ser cualquier cosa que se considere importante para el individuo o la organización a la cual debe servir el sistema. Pero es fundamental para el éxito de un proyecto limitar el sistema de base de datos, que se quiere diseñar, a un específico y bien definido conjunto de objetos e interacciones; lo que le permitirá definir el alcance del sistema. No se trata de modelizar "todo" el mundo sino solo la parte "importante" y "pertinente" para alcanzar los objetivos funcionales del sistema. Esa parte del mundo que nos interesa la llamaremos el espacio del problema. El término modelo de datos se utilizará para significar una descripción conceptual del espacio del problema, esto incluye la definición de sus entidades, que son clases de objetos que comparten determinadas características (por ejemplo un "cliente" es una entidad), dichas características se las denomina atributos (por ejemplo el "nombre" del cliente es un atributo de un cliente). El modelo de datos incluye la descripción de las interrelaciones entre las entidades y las restricciones sobre dichas relaciones (por ej: las "facturas de venta" se emiten a nombre de un "cliente" y esta relación no puede faltar, es decir, no puede haber una factura que no tenga asignada un cliente. La capa física o esquema físico del diseño, está constituida por las tablas y vistas que serán implementadas, y no es otra cosa que el modelo conceptual en una representación física que pueda ser implementada utilizando el Sistema de Gestión de Bases de Datos Relacional (SGBDR). A medida que se le vaya indicando al SGBDR como queremos que almacene los datos, el SGBDR creará los objetos necesarios para

BaseDatos

Embed Size (px)

DESCRIPTION

BaseDatos

Citation preview

  • Diseo y Gestin de Base de Datos

    Ing. Timoteo Caldern Letona

    1

    MODULO I Tema 1: Teora de Sistema de Base de Datos Relacional Objetivo: - Entender los principales conceptos de la teora de base de datos relacionales 1.1 Sistema de base de datos.- Es bsicamente un sistema que permite

    mantener informacin y hacer que est disponible cuando se solicite. La

    informacin en cuestin puede ser cualquier cosa que se considere

    importante para el individuo o la organizacin a la cual debe servir el

    sistema.

    Pero es fundamental para el xito de un proyecto limitar el sistema de base

    de datos, que se quiere disear, a un especfico y bien definido conjunto

    de objetos e interacciones; lo que le permitir definir el alcance del

    sistema. No se trata de modelizar "todo" el mundo sino solo la parte

    "importante" y "pertinente" para alcanzar los objetivos funcionales del

    sistema. Esa parte del mundo que nos interesa la llamaremos el espacio

    del problema.

    El trmino modelo de datos se utilizar para significar una descripcin

    conceptual del espacio del problema, esto incluye la definicin de sus

    entidades, que son clases de objetos que comparten determinadas

    caractersticas (por ejemplo un "cliente" es una entidad), dichas

    caractersticas se las denomina atributos (por ejemplo el "nombre" del

    cliente es un atributo de un cliente).

    El modelo de datos incluye la descripcin de las interrelaciones entre las

    entidades y las restricciones sobre dichas relaciones (por ej: las "facturas

    de venta" se emiten a nombre de un "cliente" y esta relacin no puede

    faltar, es decir, no puede haber una factura que no tenga asignada un

    cliente.

    La capa fsica o esquema fsico del diseo, est constituida por las tablas y

    vistas que sern implementadas, y no es otra cosa que el modelo

    conceptual en una representacin fsica que pueda ser implementada

    utilizando el Sistema de Gestin de Bases de Datos Relacional (SGBDR).

    A medida que se le vaya indicando al SGBDR como queremos que

    almacene los datos, el SGBDR crear los objetos necesarios para

  • Diseo y Gestin de Base de Datos

    Ing. Timoteo Caldern Letona

    2

    gestionarlos (tablas, vistas, ndices, relaciones, etc). Lo que dar origen a

    la estructura de la base de datos.

    En resumen, llamaremos base de datos a la combinacin de los datos y su

    estructura. La base de datos incluye, entonces, a los datos ms las tablas,

    vistas, procedimientos almacenados, consultas, y a las reglas que el motor de

    base de datos utilizar para asegurar el resguardo de los datos.

    En un modelo de tres capas, la aplicacin que accede a los datos almacenados

    en una base de datos y que a la vez interacta con el usuario se divide en dos

    partes: la llamada capa intermedia que contiene todas las validaciones y las

    reglas del negocio y es la que interacta con la base de datos y el front end que

    es la que contiene los formularios y realiza la presentacin de los reportes,

    interactuando con el usuario final (ver figura 1.1).

    1.2 El modelo Relacional

    El modelo relacional est basado en un conjunto de principios matemticos

    desarrollados inicialmente sobre determinados conceptos tericos y predicados

    lgicos. Esto principios fueron aplicados al campo de los modelos de datos a

    finales de los aos 60 por el Dr. E. F. Codd, investigador de IBM, y publicados

    por primera vez en 1970.

    El modelo relacional define el modo en que los datos van a ser representados

    (estructura de datos), la forma en que van ser protegidos (integridad de los

    datos) y las operaciones que pueden ser aplicadas sobre ellos (manipulacin

    de datos).

    En trminos generales un sistema de base de datos relacional tiene las

    siguientes caractersticas:

    Todos los datos estn conceptualmente representados como un arreglo

    ordenado de datos en filas y columnas, llamado relacin.

    Todos los valores son escalares, esto es, que dada cualquier posicin

    fila/columa dentro de la relacin hay uno y solo un valor.

    Todas las relaciones son realizadas sobre la relacin completa y dan

    como resultado otra relacin.

    Con fines prcticos una relacin puede ser considerada como una tabla, por lo

    que en el curso utilizaremos en forma indistinta la denominacin de relacin o

    de tabla.

  • Diseo y Gestin de Base de Datos

    Ing. Timoteo Caldern Letona

    3

    Sistema de Base de Datos

    Front end Aplicacin que implementa la interfaz de usuario, administra los formularios y reportes que interactan con el usuario.

    Capa Intermedia Aplicacin que contiene las reglas del negocio (restricciones que condicionan el funcionamiento del sistema)

    Motor de base de datos Encargado de la administracin de los datos (SQL Server)

    Base de Datos Contiene la implementacin fsica del esquema y los datos propiamente dichos.

    Esquema de la Base de datos Describe el modelo de datos al motor de base de datos

    Modelo de Datos Descripcin conceptual del espacio del problema

    Espacio del Problema Es una parte del mundo real, bien definida en base a la solucin de necesidades de informacin

    Figura 1.1

  • Diseo y Gestin de Base de Datos

    Ing. Timoteo Caldern Letona

    4

    1.2.1 Terminologa relacional

    La Figura 1.2 muestra una relacin con los nombres formales de sus componentes principales:

    La estructura de la figura constituye una relacin, donde cada fila

    constituye una tupla. Cada columna en la relacin es un atributo, y la

    cantidad de atributos indica el grado de la relacin.

    La relacin se divide en dos secciones el encabezado y el cuerpo, donde

    el encabezado contiene las etiquetas de los atributos. Estas etiquetas

    constan de dos parte separadas por dos puntos ":" la parte izquierda es

    la denominacin propiamente dicha del atributo, mientras que la parte

    derecha configura el dominio del atributo, que es el conjunto de todos los

    valores posibles y legales que puede tomar el atributo en las tuplas (por

    ej: el primer atributo de la relacin de la figura tiene como dominio a

    todas las compaas que existen, mientras que solo algunas son valores

    efectivamente incorporados a la relacin).

    En cuanto a la terminologa, en esta parte se utiliz una lenguaje formal

    para la definicin de los elementos abordados, a partir de ahora se

    utilizarn las siguientes equivalencias de significado:

    Una relacin puede ser una tabla, o un recordset o un result set.

    Una tupla puede ser una fila (row) o un registro (record)

    Un atributo puede ser una columna (column) o un campo (field).

    Dichas equivalencias se generan porque al instanciar en la

    implementacin fsica el modelo conceptual, se utilizan trminos que

    corresponden precisamente al modelo fsico de implementacin en el

    SGBDR.

    Proveedor: Nombres de Compaa

    Producto: Nombres de productos

    Precio: Valores Monetarios

    La superior Mozzarela 14

    El rincocito norteo Papas cortadas y congeladas 21

    Fideos Cusipata Fideos cabello de ngel 6

    TCatunpa S.C.Ltda Salamn Criollo 25

    Cooperativa San Pedro

    Championes andinos 15

    Migulito Distribuciones Queso cusqueo 10

    Figura 1.2

    TUPLA ATRIBUTO

    Encabezado

    Cuerpo