Cómo organizar los datos de su base de datos mysql
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 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 el cual una fila y columna de intersección particular se llama una campo.
El enfoque de cada mesa es un objeto (una cosa) que desea almacenar información sobre. Estos son algunos ejemplos de objetos:
Clientes
Productos
Empresas
Animales
Ciudades
Cuartos
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 las órdenes 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 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 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 pueden incluir nombre, apellido, número de teléfono, y la edad.
Siga estos pasos para decidir cómo organizar sus datos en tablas:
El nombre de su base de datos.
Asigne 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 sobre las casas en un barrio HouseholdDirectory.
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 HouseholdDirectory base de datos puede ser que necesite para almacenar lo 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
Definir y nombrar una tabla para cada objeto.
Por ejemplo, la HouseholdDirectory base de datos necesita una tabla llamada Hogares y una mesa de llama HouseholdMember.
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 pequeñas piezas razonables. Por ejemplo, al almacenar el nombre de una persona en una tabla, puede romper el nombre por nombre y apellido.
Hacer esto le permite ordenar por el apellido, lo que sería más difícil si ha guardado el nombre y apellido juntos. Usted puede incluso romper el nombre por nombre, segundo nombre, y apellido, aunque no muchas aplicaciones necesitan utilizar el segundo nombre por separado.
Definir y columnas de nombres para cada atributo por separado que se identifica en el paso 4.
Dé a cada columna un nombre que identifique claramente la información en esa columna. Los nombres de columna deben ser una sola palabra, sin espacios. Por ejemplo, es posible que haya columnas llamado Nombre de pila y apellido o Nombre de pila y apellido.
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 las sentencias SQL o se reservan para uso futuro. No se puede utilizar AÑADIR, TODAS, Y, CREAR, SOLTAR, GRUPO, ORDEN, REGRESO, SELECT, SET, MESA, USAR, DÓNDE, y muchos, muchos más que los nombres de columna.
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 el clave principal.
La clave principal 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 podría no 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 la cust_id campo porque cada cliente tiene un número de identificación único.
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 son para el hogar, en general, pero el nombre, la edad y cereal favorito son para cada miembro de la familia en particular.
cust_id | Nombre de pila | apellido | teléfono |
---|---|---|---|
27895 | John | Herrero | 555-5555 |
44555 | Joe | López | 555-5553 |
23695 | Judy | Chang | 555-5552 |
29991 | Jubal | Tudor | 555-5556 |
12345 | Joan | Smythe | 555-5559 |
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.
Identificar 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. El almacenamiento 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.