viernes, 29 de abril de 2011

base de datos parte 1

<div style="width:425px" id="__ss_7782433"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/kiva_marin/andres-7782433" title="Andres">Andres</a></strong><object id="__sse7782433" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=andres-110429181156-phpapp02&stripped_title=andres-7782433&userName=kiva_marin" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse7782433" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=andres-110429181156-phpapp02&stripped_title=andres-7782433&userName=kiva_marin" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/%22%3Epresentations%3C/a> from <a href="http://www.slideshare.net/kiva_marin%22%3Ekiva_marin%3C/a%3E.%3C/div%3E%3C/div>

2). QUE ES UNA RELACION

Relación
Describe cierta dependencia entre entidades o permite la asociación de las mismas.

Ejemplo:
Dadas dos entidades "Habitación 502" y "Mark", es posible relacionar que la habitacion 502 se encuentra ocupada por el huésped de nombre Mark.
Una relación tiene sentido al expresar las entidades que relaciona. En el ejemplo anterior, Un Huésped (entidad), se aloja (relación) en una habitación (entidad).
 Conjunto de relaciones
Consiste en una colección, o conjunto, de relaciones de la misma naturaleza.

Ejemplo:
Dados los conjuntos de entidades "Habitación" y "Huésped", todas las relaciones de la forma habitación-huésped, permiten obtener la información de los huéspedes y sus respectivas habitaciones.

La dependencia o asociación entre los conjuntos de entidades es llamada participación. En el ejemplo anterior los conjuntos de entidades "Habitación" y "Huésped" participan en el conjunto de relaciones habitación-huésped.
Se llama grado del conjunto de relaciones a la cantidad de conjuntos de entidades participantes en la relación.

modelo relacional

 1). Defina el modelo de entidad relación (E-R)




Es sencillo diseñar una base de datos, pero a menudo hay que reconsiderar posteriormente la estructura de los datos, lo cual ocasiona retrasos y modificaciones. Es más lento la obtención de un diseño lo más óptimo posible, pero el tiempo invertido se recupera al no tener que volver atrás para replantearse el diseño de los datos. Un buen diseño es la clave para iniciar con buen pie el desarrollo de una aplicación basada en una base de datos o la implementación de un sistema.
Es de destacar la importancia de un buen diseño. Un diseño apresurado o simplemente bosquejado puede mostrarse inservible o muy mejorable cuando la aplicación ya está parcialmente codificado, o el administrador de la base de datos ya tiene organizados el mantenimiento y el control de acceso a los datos.
 
Esquema: diseño general de la base de datos a nivel lógico. Incluye el tipo de datos y las relaciones entre ellos. Es de naturaleza fija y solo se altera excepcionalmente. El esquema se define y se mantiene utilizando el lenguaje de definición de datos (DDL).
 
Instancia: contenido concreto de la base de datos en un momento dado. Varía con el tiempo, al añadir, eliminar o modificar datos, utilizando el lenguaje de modificación de datos (DML).
 
El diseño de una base de datos se realiza a dos niveles. El primero es el nivel conceptual, en la cual se contempla una estructura abstracta y no implementable directamente con un SGBD. El segundo es el nivel físico, en el cual la base de datos es ya implementable. Detalladamente, las fases del diseño de una base de datos son las siguientes:

  1. Descripción en lenguaje natural.
  2. Diagrama Entidad-Relación (E-R). También conocido como "diagrama de Chen". Estos diagramas modelizan el problema mediante entidades asociadas por relaciones. Adoptan la forma de grafos donde los datos se relacionan mediante flechas. El diagrama E-R no depende del modelo de datos.
  3. Elección del modelo de datos (usualmente el relacional)
  4. Conversión del diagrama E-R al modelo relacional (tablas)
  5. Normalización (eliminar diversos defectos de diseño).
  6. Optimización (según criterios de almacenamiento interno, como el espacio en disco y el tiempo medio de acceso).
Las tres primeras fases pertenecen al nivel conceptual del diseño de bases de datos mientras que las tres últimas se relacionan con el nivel físico.