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:
- Los libros como entidades contienen cuatro atributos: número de libro, título del libro, cantidad y ubicación.
- El prestatario como entidad contiene 3 atributos: número de tarjeta de biblioteca, nombre y unidad.
- 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.
- 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.
- 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;
- 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 conocemosA -> B
yA -> C, D
, entonces el atributoA
es 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 libros
Book(书号, 书名, 数量, 出版社名)
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 libros
Borrow(书号, 借书证号, 借书日期, 还书日期)
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:
Analizar dependencias funcionales entre propiedades.
- Encuentra todas las superclaves.
- 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! ! !