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

Video: Curso de MySQL - Crear Base de datos

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

columna 1columna 2columna 3columna 4
fila 1
fila 2
fila 3
fila 4

La célula individual en la que una fila y columna en particular de intersección se llama una campo.

El enfoque de cada tabla es una objeto (Una cosa) que desea almacenar información sobre. Estos son algunos ejemplos de objetos:

  • Clientes

  • productos

  • Compañías

  • animales

  • ciudades

  • Habitaciones

  • Libros

  • Ordenadores

  • 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 descriptiva o plazo, en base a las siguientes pautas:

El nombre debe ser una cadena de caracteres, que contiene letras, números, guiones o signos de dólar, pero no espacios.

  • Se acostumbra a nombre de la tabla en la forma singular. Por lo tanto, el nombre de una tabla de clientes podría ser Cliente, y una tabla que contiene pedidos de los clientes podría ser nombrado Pedido del cliente.

  • La diferencia entre mayúsculas y minúsculas es significativa en Linux y Unix, pero no en Windows. Pedido del cliente y Pedido del cliente son los mismos a Windows - pero no a 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.

    Video: Conectar a Base de datos MySql con PHP

  • 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 contiene 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 podrían incluir el nombre, apellido, número de teléfono, y la edad.

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

    1. El nombre de su base de datos.

      Asignar un nombre a la base de datos para su aplicación. Por ejemplo, es posible que el nombre de una base de datos que contiene información acerca de los hogares en un barrio HouseholdDirectory.

    2. Identificar los objetos.

      Mira la lista de información que desea almacenar en la base de datos. Analizar su lista e identificar los objetos. Por ejemplo, la HouseholdDirectory base de datos que tenga que guardar la siguiente:

    3. Nombre de cada miembro de la familia

    4. Dirección de la propiedad

    5. Número de teléfono

    6. Edad de cada miembro del hogar

    7. Cereales para el desayuno favorito de cada miembro del hogar

    8. Al analizar esta lista cuidadosamente, se da 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 de la familia en particular.

    9. Definir y nombrar una tabla para cada objeto.

      Por ejemplo, la HouseholdDirectory base de datos necesita una tabla llamada Casa y una tabla llamada Miembro del hogar.

    10. Identificar los atributos de cada objeto.

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

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

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

      Cada columna un nombre que identifique claramente la información de la columna. Los nombres de columna deben ser una palabra, sin espacios. Por ejemplo, es posible que haya llamado columnas nombre de pila y apellido o nombre de pila y apellido.

      MySQL y SQL reserva de algunas palabras para su propio uso, y no se puede usar esas palabras como nombres de columna. Las palabras se utilizan actualmente en las instrucciones SQL o están reservados para uso futuro. No se puede utilizar AÑADIR, TODAS, Y, CREAR, SOLTAR, GRUPO, ORDEN, REGRESO, SELECCIONAR, CONJUNTO, MESA, UTILIZAR, DÓNDE, y muchos, muchos más que los nombres de columna.

    12. Identificar la clave principal.

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

      La clave principal puede ser más de una columna combinada. En muchos casos, los atributos de los objetos no tienen un identificador único. Por ejemplo, una tabla de clientes podría no tener un identificador único debido a que dos clientes pueden tener el mismo nombre.

      Cuando usted no tiene una columna de identificador único, es necesario añadir 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 la cust_id campo, porque cada cliente tiene un número de identificación único.

    Una muestra de los datos de la tabla cliente
    cust_idnombre de pilaapellidoteléfono
    27895JohnHerrero555-5555
    44555JoeLópez555-5553
    23695JudyChang555-5552
    29991JubalTudor555-5556
    12345JoanSmythe555-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. No es necesario un defecto, pero a menudo uno puede ser útil. Por ejemplo, si la aplicación almacena una dirección que incluye un país, puede especificar EE.UU. como predeterminado. Si el usuario no escribe un país, MySQL entra EE.UU.

    2. Identificar las columnas que requieren datos.

      Puede especificar que ciertas columnas no se les permite estar vacío (también llamado NULO). 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, que requieren información.

    bases de datos bien diseñadas almacenan cada pieza de información en un solo lugar. Almacenándolo en más de un lugar es ineficiente y crea 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 problemas graves.

    Artículos Relacionados