conceptos basicos del diseñode una base de datos
TRANSCRIPT
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