Proceso para el diseño de una base de datos - Yimar22/Wiki_Modelado_De_Sistemas_De_Informacion GitHub Wiki

El método de elaboración de la base de datos es un proceso dinámico que ayuda a los usuarios del sistema de información a lograr la aplicación de una base de datos a partir de las especificaciones iniciales. Consiste en determinar la información que deseamos almacenar y definir una estructura conceptual adecuada para nuestro sistema de información para satisfacer las necesidades de los consumidores. Este método dirige al constructor de la base de datos a través de diversas etapas:

  1. Análisis de requerimientos y recopilación de datos.

  2. Diseño lógico

  3. Diseño físico

  4. Implementación del esquema

Avancemos hacia las etapas con el siguiente ejemplo 1:

La tienda veterinaria YiTa shop lo contacto para hace un pequeño sistema de información para manejar la información de los clientes, sus mascotas, las citas, las veterinarios, y las pólizas de atención.

Los clientes de la veterinaria son personas, amantes de los animales que tienen una o mas mascotas. En la aplicación se deben registrar los datos de los clientes tales como numero de identificación, nombre, apellido, teléfono de contacto y dirección. Los clientes adoptan las mascotas y de cada mascota adoptada por un clientes se guardan el nombre de la mascota y especie (Si es perro, gato, tortuga,etc.)

La tienda veterinaria YiTa shop se diferencia de los demás por su sistema de pólizas, Las pólizas representan un seguro para cubrir los gastos del servicio veterinario. Existen tres tipos de pólizas(estándar, plata y oro) Cada póliza tiene su identificador único y un precio. Los clientes compran las pólizas para solicitas citas para sus mascotas. Todos los clientes tienen al menos una póliza.

El sistema de información también registra la información de las citas y los veterinarios. Cada cita es única y de ella se registran su identificador, fecha, hora y dirección. De cada veterinario se registra su cedula, nombre, apellido y teléfono. Al solicitar una cita, el cliente debe informar el nombre de la mascota que va a ser atendida. Cuando una cita es solicitada, la secretaria le informa al cliente los datos de la cita y además los datos del veterinario encargado de atender a su mascota.

En primer lugar, tendremos una recolecta de información. Esta etapa nos permitirá obtener los requisitos y limitaciones en relación con la cuestión de los datos. Para obtener esta información se necesitaría hablar con los diversos usuarios de la posible base de datos y de sus aplicaciones. (Ver ejemplo 1.)

En segundo lugar, tendremos que organizar la base de datos visualmente. Durante este paso se desarrolla un esquema lógico que define la estructura de la base de datos. Este es el proceso de construcción de las tablas, columnas, filas y relaciones. Los datos vinculados dentro de una base de datos se dividen en tablas, cada una de ellas compuesta por filas y columnas. Se comienza construyendo una tabla por cada entidad y cada fila de una tabla se llama registro que son los datos o atributos de esta entidad.

Ejemplo:

  • Definimos las entidades, representadas por un objeto real:

    1. Usuario
    2. Mascota
    3. Cita
    4. Veterinario
    5. Póliza

    Luego, buscamos las propiedades de las entidades, y analizar que información se requiere guardar de ellas. En este caso:

    Usuario
    No. Identificación
    Nombre
    Apellido
    Teléfono
    Dirección
    Mascota
    Nombre
    Especie
    Cita
    No. Cita
    Fecha
    Hora
    Dirección
    Veterinario
    Cedula
    Nombre
    Apellido
    Teléfono
    Póliza
    Id. Poliza
    Tipo
    Precio

    Cuando tus entidades de la base de datos se convierten en tablas, estas listo para analizar las relaciones entre esas tablas. Además, si identificas la cardinalidad te ayuda a asegurarte de que has dividido los datos en tablas de la forma más eficiente.

    Un método para buscar las relaciones es hacer una matriz de entidades e intentar relacionarlas:

    Ejemplo:

    Usuario Mascota Cita Veterinario Póliza
    Usuario Adopta Programa Compra
    Mascota Es adoptada
    Cita Es programada Es atendida
    Veterinario Atiende
    Póliza Es comprada

    Por último, se identifican los atributos que funcionarán como llave primaria para cada tabla, si procede. En este casos serian los Identificadores de cada entidad. Y no olvidemos los dominios que nos sirve para restringir algún atributo, en este caso los tipos de póliza solo deberían ser estándar, plata, u oro

En tercer lugar, definiremos sobre que Sistema de gestión de bases de datos (SGBD) haremos el diseño para luego pasar a la implementación.

Por ultimo, se implementa y se ejecuta el esquema de la base de datos desarrollado. Esto nos permite cargar los datos para posteriormente mejorar el rendimiento de la base de datos.

Ciclo de vida de una base de datos