conceptos basicos del diseñode una base de datos

13
CONCEPTOS BASICOS DEL DISEÑO DE UNA BASE DE DATOS

Upload: nelson0007

Post on 21-Aug-2015

3.356 views

Category:

Education


1 download

TRANSCRIPT

CONCEPTOS BASICOS DEL DISEÑO DE UNA BASE DE DATOS

Uno de los pasos cruciales en la construcción de una aplicación que maneje una base de datos es, sin duda, el diseño de la misma, si las tablas que la forman no son bien definidas apropiadamente, podemos enfrentar problemas al momento de ejecutar consultas a la base de datos.

Una vez identificado el problema a resolver para diseñar la base de datos es necesario establecer un plan que sirva de guía para su implementación, independientemente el tamaño y complejidad, para iniciar la elaboración de la estructura hay que seguir la metodología.

Metodología para una base de datos

Pasos Descripción

Recopilación de información

Conocer con detalle el resultado previstoSi va reemplazar un sistema de información manual o de papel, identificar las actividades repetitivasConsultar a las personas involucradas para determinar la que hacen y que necesitan que haga el nuevo sistema, así como los problemas, las limitaciones y los cuellos de botella del sistema existentesRecopilar todos los documentos que formen parte del sistema existente, porque le servirán para diseñar la base de datos y interfaces.

Identificar objetos

Establecer los campos u objetos mas importantes que vayan a ser administrados por la base de datos y constatar los elementos que estén relacionados.Cada objeto identificado de la base de datos debe tener su tabla correspondiente.

Crear modelos de los objetos

Registrar los objetos de manera que representen visualmente a su contenido

Identificar tipos de objetos

Establecer los tipos de información que deben almacenarse para cada elemento del objeto

Identificar relaciones entre objetos

Examinar las tablas para determinar su relaciones lógicas y agregar, de ser necesario, columnas relacionales.

•Ejemplo

Quiero llevar mi propia estadística de resultados de la liga de futbol mexicana para cada esquipo donde obtenga resultados de cuantos partidos gano cada equipo, cual fue su puntuación final de cada temporada los árbitros, equipo que mas penales cometió.

•Paso 1 “Recopilación de información”

¿Qué necesito saber de un equipo de futbol?

=Nombre del equipo, lugar de origen, director técnico, temporada, jornada, numero de partidos, ganaron o perdieron, arbitro, penales, goles en contra o a favor, visitantes o locales.

¿Necesito saber en que grupo quedo cada equipo?

= El equipo, temporada, jornada, grupo asignado

¿Qué necesito saber de un arbitro?

= Nombre de arbitro, origen, temporada, jornada, numero de partido, equipo, tiempo.

•Paso 2 “Identificar objetos”

De la recopilación de información se establece los siguientes objetos:•Equipos•Resultados de los partidos•Jugadores•Grupos•Árbitros•Resultados de los arbitro

•Paso 3 “Crear modelos de los objetos”

Objeto equipos: identificador de equipos, nombre del equipo, lugar de origen, director técnico, etc.

Objeto resultados de partidos: identificador de equipo, temporada, jornada, numero de partidos, ganaron o perdieron, arbitro, penales, goles en contra o a favor, visitantes o locales, etc.

Objeto grupos: identificador de equipo, temporada, jornada, grupo asignado

Objeto árbitros: identificador de arbitro, nombre del arbitro, origen, etc.

Objeto de resultados de arbitro: identificador de arbitro, temporada, jornada, numero de partidos, equipo, tiempos, etc.

Identificar tipos de información para cada elemento

Numérico texto

EquipoTemporadaNumero de partidosPenalesGoles en contraGoles a favorNumero de utilizaGrupo asignadoIdentificador del arbitroTiempo

Nombre del equipoLugar de origenDirector técnicoJornadaGanadoPerdidoEmpatadoGoles de visitantesGoles de localesNombre del arbitroorigen

Identificar relaciones entre tipos de objetos

Equipos Grupos Resultados

Resultado árbitros

Árbitros

Equipos EquipoTemporadaJornada

EquipoTemporadaJornadaPartido

EquipoTemporadaJornadaPartidoArbitro

Arbitro

Modelos de bases de datos

Las bases de datos son datos relacionados y almacenados con algún tipo de método independiente del programa que los puedan utilizar.

Primero surgieron los modelos Jerárquico y en Red seguido por el modelos Relacional.

Jerárquico:

Fue utilizado por los primeros sistemas administradores de base de datos.

el modelo tiene una estructura de árbol donde los registros se subdividen en segmentos que interconectan y pueden representar dos tipos de relaciones entre los datos: de uno a uno y de uno a muchos

En Red:

Variante del modelo jerárquico, este puede convertirse de jerárquico a red o viceversa; con el objeto de optimizar la velocidad y la conveniencia del procesamiento.

Relacional:

Es el modelo que se utiliza en la actualidad representa los datos como tablas de dos dimensiones, series de filas y columnas, que cumplen con una estructura fundamental y reglas que especifican como se manipulan los datos, llamadas relacionales para combinar datos en tablas.

Los sistemas administradores de bases de datos que utilizan este modelo relacionan archivos de forma que los cambios en alguno de ellos se manifiestan automáticamente en los demás