Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Creación de base de datos MySQL

Estas en el tema de Creación de base de datos MySQL en el foro de Bases de Datos General en Foros del Web. Buenas a todos. Antes de nada me gustaría mencionar que no tengo ninguna experiencia respecto a la bases de datos. Quiero crear una base de ...
  #1 (permalink)  
Antiguo 27/06/2013, 06:41
 
Fecha de Ingreso: agosto-2011
Mensajes: 45
Antigüedad: 13 años, 4 meses
Puntos: 0
Creación de base de datos MySQL

Buenas a todos.

Antes de nada me gustaría mencionar que no tengo ninguna experiencia respecto a la bases de datos.
Quiero crear una base de datos con alumnos y adjuntarles a cada uno de ellos una incidencia, una falta... mediante un formulario. Sé que debo crear el formulario mediante PHP para que este complete los datos en el servidor. ¿Sabéis de alguna plantilla o alguna manera sencilla de hacerlo?

¡Un saludo y gracias!
  #2 (permalink)  
Antiguo 27/06/2013, 07:05
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Creación de base de datos MySQL

¿Lo que necesitas es un modelo de formulario de PHP o diseñar la base de datos?
Para lo primero, te paso el post al foro de PHP, porque es tema off topic.
Para lo segundo... necesitarás conocer al meno s lo básico de SQL y MySQL en especial. Diseñar bases no es armar tablas en Excel, es algo un poquitín más complejo que eso...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 27/06/2013, 07:32
 
Fecha de Ingreso: agosto-2011
Mensajes: 45
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Creación de base de datos MySQL

Me gustaría poder crear las dos cosas. Primero la base de datos, y después el formulario para rellenar sus columnas.

¡Gracias!
  #4 (permalink)  
Antiguo 27/06/2013, 07:58
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Creación de base de datos MySQL

Bueno, empecemos por el principio: ¿Qué sabes de SQL y de diseño de bases de datos?
¿Algún manual, tutorial,... algo?

Como mínimo, para entrar en tema, deberías darte un paseo por Wikipedia con estos temas:
http://es.wikipedia.org/wiki/Base_de_datos
http://es.wikipedia.org/wiki/Modelo_...-relaci%C3%B3n
http://es.wikipedia.org/wiki/Base_de_datos_relacional
http://es.wikipedia.org/wiki/SQL
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 27/06/2013, 09:16
 
Fecha de Ingreso: agosto-2011
Mensajes: 45
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Creación de base de datos MySQL

Primero de todo, gracias gnzsoloyo por tu interés.

Tengo en mi ordenador el WampServer, el lugar donde montare la base de datos. Tengo un pequeño esquema con el que relacionar las distintas tablas, como son:

ALUMNO
id
nombre
apellidos
idcurso

CURSO
id
nombre

......

Esto es lo que tengo en el servidor:
  #6 (permalink)  
Antiguo 27/06/2013, 10:46
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Creación de base de datos MySQL

Bueno, empecemos:
Si bien un alumno asiste o está inscripto a un curso, un mismo alumno puede inscribirse en diferentes cursos, o bien inscribirse en diferentes cursadas o dictados del mismo curso. Eso debe estar contemplado en el modelo, y eso no lo cubre tu esquema.
Además, si un mismo alumno se inscribe a diferentes cursos, estás duplicando registros y multiplicado los identificadores del alumno, porque en tu esquema la relación id_alumno e id_curso es 1:1, lo que sería incorrecto.
Eso quiere decir que sólo para empezar necesitas:
- Alumno.
- Curso.
- Inscripciones.
- Curso_alumno.

Inscripciones se puede considerar una entidad propia porque el alumno bien puede inscribirse en la institución, pero no en todos los cursos, o incluso sólo en uno de ellos. Entonces el acto de registración del alumno es relativamente independiente de los cursos en los que participará.
¿Se va entendiendo cómo se analiza un modelo de datos?

En realidad no existe, para que lo tengas en cuenta, un modelo "simple" de datos, ni siquiera con usuario de red social. El esquema debe cubrir todas las necesidades de persistencia de datos que el sistema necesite, y eso sólo se ve cuando defines por escrito las reglas de negocio (comportamientos y restricciones que el sistema debe cumplir).

Un consejo fundamental: Ni se te ocurra poner una base de datos parcialmente diseñada en producción. Corregir los defectos de un modelo mal implementado o parcialmente definido, es una calamidad. Un desastre total y representa un enorme esfuerzo.
No conviene.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: creación, formulario, mysql, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:13.