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 previsto Si va reemplazar un sistema de información manual o de papel, identificar las actividades repetitivas Consultar 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 existentes Recopilar 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 Equipo Temporada Numero de partidos Penales Goles en contra Goles a favor Numero de utiliza Grupo asignado Identificador del arbitro Tiempo  Nombre del equipo Lugar de origen Director técnico Jornada Ganado Perdido Empatado Goles de visitantes Goles de locales Nombre del arbitro origen Identificar relaciones entre tipos de objetos Equipos Grupos Resultados Resultado árbitros Árbitros Equipos Equipo Temporada Jornada Equipo Temporada Jornada Partido  Equipo Temporada Jornada Partido Arbitro  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

Conceptos basicos del diseñode una base de datos

  • 1.
    CONCEPTOS BASICOS DELDISEÑO DE UNA BASE DE DATOS
  • 2.
    Uno de lospasos 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.
  • 3.
    Una vez identificadoel 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.
  • 4.
    Metodología para unabase de datos Pasos Descripción Recopilación de información Conocer con detalle el resultado previsto Si va reemplazar un sistema de información manual o de papel, identificar las actividades repetitivas Consultar 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 existentes Recopilar 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.
  • 5.
    Ejemplo Quiero llevarmi 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ó.
  • 6.
    Paso 1 “Recopilaciónde 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.
  • 7.
    Paso 2 “Identificarobjetos” De la recopilación de información se establece los siguientes objetos: Equipos Resultados de los partidos Jugadores Grupos Árbitros Resultados de los arbitro
  • 8.
    Paso 3 “Crearmodelos 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.
  • 9.
    Identificar tipos deinformación para cada elemento Numérico texto Equipo Temporada Numero de partidos Penales Goles en contra Goles a favor Numero de utiliza Grupo asignado Identificador del arbitro Tiempo Nombre del equipo Lugar de origen Director técnico Jornada Ganado Perdido Empatado Goles de visitantes Goles de locales Nombre del arbitro origen Identificar relaciones entre tipos de objetos Equipos Grupos Resultados Resultado árbitros Árbitros Equipos Equipo Temporada Jornada Equipo Temporada Jornada Partido Equipo Temporada Jornada Partido Arbitro Arbitro
  • 10.
    Modelos de basesde 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.
  • 11.
    Jerárquico: Fue utilizadopor 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
  • 12.
    En Red: Variantedel 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.
  • 13.
    Relacional: Es elmodelo 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