locked
Normalización de tablas RRS feed

  • Pregunta

  • Hola buen día.

    Tengo el siguiente diagrama:

    https://imgur.com/a/XOg1yBm

    Del diagrama E-R obtuve las siguientes tablas:

    PERSONAS
    id_persona (PK)
    nombre
    apellido
    direccion

    telefono

    LIBROS
    id_libro (PK)
    titulo
    editorial
    anio de publicación
    categoria

    AUTORES
    id_autor (PK)
    nombre
    apellido
    nacionalidad

    fecha_nacimiento

    PRESTAMO
    id_prestamo (PK)
    id_persona (FK)
    id_libro (FK)
    fecha_prestamo

    fecha_devolución

    AUTOR_LIBRO
    id_autor (FK)
    id_libro (FK)

    Y me piden normalizarlas. Esto es lo que tengo por el momento en primera forma normal:


    PERSONAS

    id_persona (PK)

    primer_nombre

    primer_apellido

    PERSONAS_TELEFONO

    id_persona (FK)

    id_telefono(PK)

    telefono

    PERSONAS_DIRECCION

    id_persona (FK)

    id_direccion (PK)

    calle

    numero_calle

    ciudad

    departamento

    LIBROS

    id_libro (PK)

    titulo

    editorial

    anio_publicacion

    categoria

    AUTORES

    id_autor (PK)

    nombre

    apellido

    nacionalidad

    fecha_nacimiento

    PRESTAMOS

    id_prestamo (PK)

    id_persona (FK)

    id_libro (FK)

    fecha_prestamo

    fecha_devolucion

    AUTOR_LIBRO

    id_autorLibro (PK)

    id_autor (FK)

    id_libro (FK)

    ¿Podría alguien echarle un vistazo y decirme si está bien?





    • Editado José DN jueves, 30 de marzo de 2023 4:06
    miércoles, 29 de marzo de 2023 22:35

Todas las respuestas

  • Hola José DN:

    ¿Porqué no?

    Autor_Libro (id_autorLibro pk, id_autor fk, id_libro fk)

    Lo mismo que haces con la tabla de préstamos. Esto que en el modelo conceptual no tiene mucha diferencia, en las bases de datos reales, cuando trabajas con un montón de registros, si la tiene.

    Por otro lado, creo que te has comido alguna cosa importante. Categoria de los libros.

    Y una pregunta más. ¿No puede tener un autor doble nacionalidad? Si la base de datos fuera de futbolistas, seguro que sería un requisito. Siendo de libros a lo mejor no ;)


    jueves, 30 de marzo de 2023 3:37
  • Hola Javi, gracias por la observación. 
    jueves, 30 de marzo de 2023 4:01
  • Pero aún no estoy seguro si así estarían las tablas normalizadas a primera forma normal, o ya he combinado un poco de las otras formas normales. Tengo que normalizarlas hasta la tercera forma normal.
    jueves, 30 de marzo de 2023 5:01
  • Hola José DN:

    Ya te has pasado de 1ª forma normal.

    Aquí tienes una ayuda sobre la normalización.

    Está bastante simple. Es posible que no coincidan del todo lo que estés estudiando. Donde a ti te dijeron 1ª forma, aquí lo ves como 2ª y del revés.....pero el resultado a 3ª forma es igualito.

    Normalizacion Doc oficial

    https://learn.microsoft.com/es-es/office/troubleshoot/access/database-normalization-description

    jueves, 30 de marzo de 2023 6:29
  • Gracias.
    viernes, 31 de marzo de 2023 1:24