[Explicación detallada] Diagrama ER de base de datos: sistema de gestión de bibliotecas

tema

Un sistema de gestión de biblioteca contiene la siguiente información:

Libros: ISBN, título, cantidad, ubicación.

Prestatario: número de tarjeta de biblioteca, nombre, unidad

Editorial: nombre del editor, código postal, dirección, número de teléfono, correo electrónico

Acuerdo:

(1) Cualquiera puede tomar prestado una variedad de libros y varias personas pueden tomar prestado cualquier libro. El número de tarjeta de la biblioteca es único.

(2) Al tomar prestado y devolver libros, se debe registrar la fecha de préstamo y la fecha de devolución correspondientes;

(3) Una editorial puede publicar una variedad de libros. El mismo libro solo lo publica una editorial y la editorial es única.

Con base en la situación anterior, se completa el siguiente diseño:

(1) Construya un diagrama E-R que satisfaga las necesidades.

(2) Convierta el diagrama ER en un patrón de relación equivalente.

(3) Indique las claves candidatas para cada esquema relacional convertido.

Construya un diagrama E-R que satisfaga sus necesidades

Los rectángulos se usan generalmente para representar entidades, los círculos representan atributos y los diamantes representan relaciones. Consulte la figura siguiente:

  1. Los libros como entidades contienen cuatro atributos: número de libro, título del libro, cantidad y ubicación.
  2. El prestatario como entidad contiene 3 atributos: número de tarjeta de biblioteca, nombre y unidad.
  3. La editorial como entidad contiene 5 atributos: nombre de la publicación, código postal, dirección, número de teléfono y correo electrónico.
  4. Libros - Préstamo - Prestatario, cualquiera puede pedir prestados muchos tipos de libros, por lo que la relación entre el prestatario y el libro es N. Varias personas pueden tomar prestado cualquier tipo de libro y el número de tarjeta de la biblioteca es único, por lo que el libro y el La relación entre el prestatario y el prestatario es M.
  5. Al pedir prestado y devolver libros, debe registrar las fechas de préstamo y devolución correspondientes; solo necesita crear dos atributos para la relación de préstamo;
  6. Editorial - Editorial - Libros Una editorial puede publicar muchos tipos de libros, por lo que la relación entre una editorial y un libro es N. El mismo libro solo lo publica una editorial. La relación es única. entre el libro y la editorial es N. La relación es 1.

Convierta el diagrama ER en un patrón de relación equivalente.

  • Libro ( número de libro , título del libro, cantidad, ubicación, nombre del editor (clave externa))
  • Editorial ( nombre de la publicación , código postal, dirección, número de teléfono, correo electrónico)
  • Prestatario ( número de tarjeta de biblioteca , nombre, organización)
  • Préstamo ( número de libro (clave extranjera ), número de tarjeta de biblioteca (clave extranjera ), fecha de préstamo , fecha de devolución)

Indique claves candidatas para cada esquema relacional después de la conversión

Ideas

Una clave candidata se refiere a uno o más conjuntos de atributos que pueden identificar de forma única una tupla (fila) en una base de datos relacional. En un esquema relacional, puede haber varias claves candidatas y una de las claves candidatas se selecciona como clave principal. Para encontrar las claves candidatas, puede seguir estos pasos:

1. Comprender las dependencias funcionales

Primero analice las dependencias funcionales entre atributos en el esquema relacional. La dependencia funcional significa que algunos valores de atributos determinan de forma única los valores de otros atributos. Por ejemplo, en la tabla de estudiantes, el número de estudiante puede determinar de forma única el nombre, el sexo y otros atributos del estudiante.

Por ejemplo:

  • Si tenemos un esquema relacional R(A, B, C, D)y conocemos A -> By A -> C, D, entonces el atributo Aes la clave candidata porque identifica de forma única todos los demás atributos.

2. Encuentra superclaves

Una superclave es un conjunto de atributos que identifica de forma única todas las tuplas de una relación. Generalmente una combinación de uno o más atributos. La superclave más simple es el conjunto de todos los atributos.

Por ejemplo: en la tabla de libros Book(书号, 书名, 数量, 出版社名), 书号un libro se puede identificar de forma única, por lo que es una superclave.

3. Encuentra claves candidatas

La clave candidata es la superclave más pequeña, es decir, una superclave que no puede eliminar ningún atributo. Las claves candidatas no pueden contener atributos redundantes.

paso:

  • Encuentra todas las superclaves posibles.

  • Elimine aquellas superclaves que contienen atributos redundantes y lo que queda son claves candidatas.

4.Ejemplo :

Ejemplo 1: mesa de librosBook(书号, 书名, 数量, 出版社名)

  • Súper clave: {ISBN}, {ISBN, título del libro}, {ISBN, nombre del editor}, {ISBN, cantidad, nombre del editor}, etc.

  • Clave candidata: {número de libro} (mínimo e identifica de forma única todos los atributos).

Ejemplo 2: formulario de préstamo de librosBorrow(书号, 借书证号, 借书日期, 还书日期)

  • Súper clave: {número de libro, número de tarjeta de biblioteca}, {número de libro, número de tarjeta de biblioteca, fecha de préstamo}, etc.

  • Clave candidata: {número de libro, número de tarjeta de biblioteca} (dado que un prestatario puede pedir prestado el mismo libro varias veces, la clave compuesta puede identificarlo de forma única).

Resumir:

  1. Analizar dependencias funcionales entre propiedades.

  2. Encuentra todas las superclaves.
  3. Elimine los atributos redundantes y obtenga la superclave más pequeña como clave candidata.

Cada relación puede tener varias claves candidatas y una de las claves candidatas se seleccionará como clave principal.

solución

1. Libros (número de libro, título, cantidad, ubicación)

  • Clave del candidato :书号

  • Análisis : 书号un libro se puede identificar de forma única, por lo que es una clave candidata para la tabla de libros.

2. Editorial (nombre de la publicación, código postal, dirección, número de teléfono, correo electrónico)

  • Clave del candidato :出版社名

  • Análisis : 出版社名cada editor se puede identificar de forma única, por lo que es una clave candidata para la tabla de editores.

3. Prestatario (número de tarjeta de biblioteca, nombre, organización)

  • Clave del candidato :借书证号

  • Análisis : 借书证号es único, cada prestatario tiene un número de tarjeta de biblioteca único, por lo que es una clave candidata para la tabla de prestatarios.

4. Préstamo (número de libro, número de tarjeta de biblioteca, fecha de préstamo, fecha de devolución)

  • Clave del candidato :(书号, 借书证号)

  • Análisis : 书号y 借书证号juntos forman una clave candidata compuesta. Dado que varias personas pueden tomar prestado el mismo libro y la misma persona puede tomar prestados varios libros, cada registro de préstamo debe identificarse de forma única con una combinación de 书号y . y son propiedades del registro prestado pero no afectan la unicidad de la clave candidata.借书证号借书日期还书日期

Resumir:

  • Claves candidatas para la tabla de libros :书号

  • Claves candidatas para la tabla de editores :出版社名

  • Claves candidatas para la tabla de prestatarios :借书证号

  • Claves candidatas para la tabla de préstamo :(书号、借书证号)

final

Si hay algo mal en lo que escribí, no dudes en criticarlo y corregirlo en el área de comentarios, ¡gracias! ! !

Supongo que te gusta

Origin blog.csdn.net/MOS_JBET/article/details/142180312
Recomendado
Clasificación