Cómo organizar los datos de su base de datos MySQL

March 12

MySQL es un sistema de gestión de bases de datos relacionales (RDBMS), lo que significa que los datos se organizan en tablas. Tablas RDBMS se organizan como otras tablas que usted está acostumbrado - en filas y columnas, como se muestra en la siguiente tabla.

Columna 1 Columna 2 Columna 3 Columna 4
Fila 1
Fila 2
Fila 3
Fila 4

La célula individual en la que una fila y columna en particular se cruzan se llama un campo.

El enfoque de cada mesa es un objeto (una cosa) que desea almacenar información sobre. He aquí algunos ejemplos de objetos:

  • Clientes
  • Productos
  • Empresas
  • Animales
  • Ciudades
  • Habitaciones
  • Libros
  • Computadoras
  • Formas
  • Documentos
  • Proyectos
  • Semanas

Se crea una tabla para cada objeto. El nombre de la tabla debe identificar claramente los objetos que contiene con una palabra o término descriptivo, basado en las siguientes directrices:

  • El nombre debe ser una cadena de caracteres, que contenga letras, números, guiones o signos de dólar, pero sin espacios.
  • Es costumbre de nombrar la mesa en forma singular. Por lo tanto, el nombre de una tabla de clientes podría ser cliente, y una tabla que contiene los pedidos del cliente podría ser llamado CustomerOrder.
  • La diferencia entre mayúsculas y minúsculas es significativa en Linux y Unix, pero no en Windows. CustomerOrder y CustomerOrder son iguales a Windows - pero no para Linux o Unix. Dicho esto, lo mejor es ser sensible a mayúsculas y en caso de que alguna vez tiene que cambiar plataformas de alojamiento.

En charla base de datos, un objeto es una entidad, y una entidad tiene atributos. En la tabla, cada fila representa una entidad, y las columnas contienen los atributos de cada entidad. Por ejemplo, en una tabla de clientes, cada fila contiene información para un solo cliente. Algunos de los atributos contenidos en las columnas puede incluir el nombre, apellido, número de teléfono, y la edad.

Siga estos pasos para decidir cómo organizar sus datos en tablas:

  1. El nombre de su base de datos.

    Asigne un nombre a la base de datos para su aplicación. Por ejemplo, podría denominar una base de datos que contiene información sobre los hogares en un HouseholdDirectory barrio.

  2. Identificar los objetos.

    Mira la lista de información que desea almacenar en la base de datos. Analice su lista e identificar los objetos. Por ejemplo, la base de datos HouseholdDirectory podría tener que almacenar la siguiente:

    • Nombre de cada miembro de la familia
    • Dirección de la casa
    • Número de teléfono
    • Edad de cada miembro del hogar
    • Cereales para el desayuno favorito de cada miembro del hogar

    Al analizar esta lista con cuidado, te das cuenta de que usted está almacenando información sobre dos objetos: la familia y los miembros del hogar. La dirección y número de teléfono para el hogar, en general, pero el nombre, la edad y cereal favorito son para cada miembro del hogar particular.

  3. Definir y nombrar una tabla para cada objeto.

    Por ejemplo, la base de datos HouseholdDirectory necesita una tabla llamada Hogares y una tabla llamada HouseholdMember.

  4. Identificar los atributos de cada objeto.

    Analice su lista de información e identificar los atributos que necesita para almacenar para cada objeto. Rompe la información que se almacena en sus más pequeños pedazos razonables. Por ejemplo, al almacenar el nombre de una persona en una tabla, puede romper el nombre en primer nombre y apellido.

    Hacer esto permite ordenar por el apellido, lo que sería más difícil si se ha guardado el nombre y apellido juntos. Usted puede incluso romper el nombre en primer nombre, segundo nombre y apellido, aunque no muchas aplicaciones necesitan utilizar el segundo nombre por separado.

  5. Definir y columnas de nombres para cada atributo independiente que identifica en el paso 4.

    Dé a cada columna un nombre que identifique claramente la información de la columna. Los nombres de columna deben ser una sola palabra, sin espacios. Por ejemplo, es posible que tenga columnas nombradas nombre y apellido o first_name y last_name.

    MySQL y reserva de SQL algunas palabras para su propio uso, y no se puede usar esas palabras como nombres de columna. Las palabras se utilizan actualmente en sentencias de SQL o están reservadas para uso futuro. Usted no puede utilizar Agregar, TODOS, Y, CREATE, DROP GROUP, ORDEN, RETURN, nombres SELECT, SET, tabla, utilice, dónde, y muchos, muchos más como columna.

  6. Identificar la clave principal.

    Cada fila de una tabla necesita un identificador único. No hay dos filas de una tabla debe ser exactamente el mismo. Al diseñar su mesa, a decidir qué columna contiene el identificador único, llamado la clave principal.

    La clave primaria puede ser más de una columna combinado. En muchos casos, sus atributos de los objetos no tienen un identificador único. Por ejemplo, una tabla de clientes no pudo tener un identificador único, ya dos clientes pueden tener el mismo nombre.

    Cuando usted no tiene una columna de identificador único, es necesario agregar una columna específicamente para ser la clave principal. Con frecuencia, una columna con un número de secuencia se utiliza para este propósito. Por ejemplo, aquí la clave principal es el campo cust_id porque cada cliente tiene un número de identificación único.

Una muestra de los datos de la tabla de clientes
cust_id nombre de pila apellido teléfono
27895 Juan Herrero 555-5555
44555 Joe López 555-5553
23695 Judy Chang 555-5552
29991 Jubal Tudor 555-5556
12345 Joan Smythe 555-5559
  1. Definir los valores predeterminados.

    Se puede definir un valor predeterminado que MySQL asigna a un campo cuando no se introduce datos en el campo. Usted no necesita un defecto, pero a menudo uno puede ser útil. Por ejemplo, si su aplicación almacena una dirección que incluye un país, puede especificar los Estados Unidos como el predeterminado. Si el usuario no escribe un país, MySQL entra EE.UU.

  2. Identificar columnas que requieren datos.

    Puede especificar que ciertas columnas no se les permite estar vacío (también llamado NULL). Por ejemplo, la columna que contiene la clave principal no puede estar vacío. Si ningún valor se almacena en la columna de clave principal, MySQL no crea la fila y devuelve un mensaje de error.

    El valor puede ser un espacio en blanco o una cadena vacía (por ejemplo, ""), pero algún valor debe ser almacenado en la columna. Puede establecer otras columnas, además de la clave principal, para requerir datos.

Bases de datos bien diseñadas almacenan cada pieza de información en un solo lugar. Almacenar en más de un lugar es ineficiente y genera problemas si necesita cambiar la información. Si cambia la información en un solo lugar, pero se olvida de cambiar en otro lugar, su base de datos puede tener serios problemas.