La siguiente guía es para crear estas cosas:
Paso 1: crear tablas de base de datos
Siempre es una buena idea comenzar creando un buen modelo de datos al crear una aplicación. Describamos nuestra aplicación en una oración: crearemos un foro que tenga usuarios que creen temas en varias categorías . Otros usuarios pueden publicar respuestas. Como puede ver, destaqué un par de sustantivos que representan los nombres de nuestras tablas.
- ¿Cómo uso curl en Java para hacer una llamada a una url?
- ¿Debo usar JavaScript, jQuery o ambos para crear un sitio web dinámico?
- ¿Qué debo aprender si quiero entrar en el desarrollo de páginas web?
- ¿Debo aprender c ++ / c si quiero ser desarrollador web?
- Si contrato a alguien con una licenciatura o maestría en ciencias comp., Que nunca ha trabajado con Rails o Django, ¿cuánto tiempo pasará hasta que sea un contribuyente productivo para una aplicación web Rails?
Los usuarios
- Categorias
- Temas
- Publicaciones
Estos tres objetos están relacionados entre sí, por lo que lo procesaremos en nuestro diseño de tabla. Echa un vistazo al esquema a continuación.
Se ve muy bien, ¿eh? Cada cuadrado es una tabla de base de datos. Todas las columnas se enumeran en él y las líneas entre ellas representan las relaciones. Los explicaré más a fondo, así que está bien si no tiene mucho sentido para ti en este momento.
Discutiré cada tabla explicando el SQL, que creé usando el esquema anterior. Para sus propios scripts, puede crear un esquema similar y SQL también. Algunos editores como MySQL Workbench (el que usé) también pueden generar archivos .sql, pero recomendaría aprender SQL porque es más divertido hacerlo usted mismo. Una introducción de SQL se puede encontrar en W3Schools.
Tabla de usuarios
La instrucción CREATE TABLE se usa para indicar que queremos crear una nueva tabla, por supuesto. La declaración es seguida por el nombre de la tabla y todas las columnas se enumeran entre paréntesis. Los nombres de todos los campos se explican por sí mismos, por lo que solo analizaremos los tipos de datos a continuación.
ID_usuario
“Se usa una clave primaria para identificar de manera única cada fila de una tabla”.
El tipo de este campo es INT, lo que significa que este campo contiene un número entero. El campo no puede estar vacío (NO NULO) e incrementos que cada registro insertó. En la parte inferior de la tabla, puede ver que el campo user_id se declara como una clave principal. Una clave principal se utiliza para identificar de forma exclusiva cada fila de una tabla. No hay dos filas distintas en una tabla que puedan tener el mismo valor (o combinación de valores) en todas las columnas. Eso puede ser un poco confuso, así que aquí hay un pequeño ejemplo.
Hay un usuario llamado John Doe. Si otros usuarios se registran con el mismo nombre, hay un problema porque: ¿qué usuario es cuál? No se puede saber y la base de datos tampoco. Al usar una clave primaria, este problema se resuelve porque ambos temas son únicos.
Todas las otras tablas también tienen claves primarias y funcionan de la misma manera.
nombre_usuario
Este es un campo de texto, llamado campo VARCHAR en MySQL. El número entre paréntesis es la longitud máxima. Un usuario puede elegir un nombre de usuario de hasta 30 caracteres. Este campo no puede ser NULL. En la parte inferior de la tabla, puede ver que este campo se declara ÚNICO, lo que significa que el mismo nombre de usuario no se puede registrar dos veces. La parte ÍNDICE ÚNICO le dice a la base de datos que queremos agregar una clave única. Luego definimos el nombre de la clave única, user_name_unique en este caso. Entre paréntesis se encuentra el campo al que se aplica la clave única, que es user_name.
contraseña de usuario
Este campo es igual al campo nombre_usuario, excepto la longitud máxima. Dado que la contraseña del usuario, sin importar su longitud, se codifica con sha1 (), la contraseña siempre tendrá 40 caracteres.
usuario_email
Este campo es igual al campo user_pass.
fecha_usuario
Este es un campo en el que almacenaremos la fecha en que el usuario se registró. Su tipo es DATETIME y el campo no puede ser NULL.
nivel de usuario
Este campo contiene el nivel del usuario, por ejemplo: ‘0’ para un usuario normal y ‘1’ para un administrador. Más sobre esto más tarde.
Tabla de Categorías
Estos tipos de datos funcionan básicamente de la misma manera que los de la tabla de usuarios. Esta tabla también tiene una clave principal y el nombre de la categoría debe ser único.
Leer más desde aquí