Por favor, ignorar esta aba, o wikilink abaixo não funcionará via PDF ou HTTP(s)... Serve apenas para controle interno e praticidade quando o documento ainda não foi exportado para um PDF e enviado via BlackBoard ou publicado.
IdAutor: INT (Identificador único para cada autor.)
Nome: VARCHAR (Nome do autor.)
Nacionalidade: VARCHAR (A nacionalidade é um texto.)
Data_Nascimento: DATE (Armazena a data de nascimento.)
Nome_Mae: VARCHAR (Nome da mãe.)
LIVRO
IdLivro: INT (Identificador único para cada livro.)
Titulo: VARCHAR (Título do livro.)
Ano_Publicacao: YEAR (Armazena o ano de publicação.)
Genero: VARCHAR (Gênero do livro.)
Disponibilidade: VARCHAR (Indica se o livro está disponível ou emprestado.)
IdAutor: INT (Chave estrangeira que relaciona o livro ao autor.)
EMPRESTIMO
IdEmprestimo: INT (Identificador único para cada empréstimo.)
Data_Emprestimo: DATETIME (Armazena a data e hora do empréstimo.)
Data_Devolucao: DATETIME (Armazena a data e hora de devolução.)
IdLivro: INT (Chave estrangeira que relaciona o empréstimo ao livro.)
IdAutor: INT (Chave estrangeira que pode associar o autor ao livro emprestado, dependendo do modelo.)
IdLeitor: INT (Chave estrangeira que relaciona o empréstimo ao leitor.)
CPF: VARCHAR (Armazena o CPF do leitor.)
RESERVA
IdReserva: INT (Identificador único para cada reserva.)
Data_Reserva: DATE (Data da reserva.)
Status: VARCHAR (Status da reserva.)
IdLivro: INT (Chave estrangeira que relaciona a reserva ao livro.)
IdAutor: INT (Chave estrangeira que pode ser opcional dependendo do modelo.)
IdLeitor: INT (Chave estrangeira que relaciona a reserva ao leitor.)
CPF: VARCHAR (Armazena o CPF do leitor.)
LEITOR
IdLeitor: INT (Identificador único para cada leitor.)
CPF: VARCHAR (Armazena o CPF do leitor.)
Nome: VARCHAR (Nome do leitor.)
Data_Nascimento: DATE (Armazena a data de nascimento.)
Endereco: VARCHAR (Endereço do leitor.)
Telefone: VARCHAR (Número de telefone do leitor.)
Restaurante
CLIENTE
IdCliente: INT (Identificador único para cada cliente.)
Nome: VARCHAR (Nome do cliente.)
Telefone: VARCHAR (Número de telefone do cliente.)
Data_Nascimento: DATE (Data de nascimento do cliente.)
Data_Cadastro: DATE (Data de cadastro do cliente no sistema.)
RESERVA
IdReserva: INT (Identificador único para cada reserva.)
Data_Reserva: DATE (Data da reserva.)
Hora_Reserva: TIME (Hora da reserva.)
Status: VARCHAR (Status da reserva.)
IdCliente: INT (Chave estrangeira que relaciona a reserva ao cliente.)
IdMesa: INT (Chave estrangeira que relaciona a reserva à mesa.)
IdPedido: INT (Chave estrangeira que relaciona a reserva ao pedido.)
IdFuncionario: INT (Chave estrangeira que relaciona a reserva ao funcionário que fez a reserva.)
PEDIDO
IdPedido: INT (Identificador único para cada pedido.)
Data_Pedido: DATE (Data do pedido.)
Hora_Pedido: TIME (Hora do pedido.)
Total: DECIMAL (Total do pedido em formato monetário.)
IdFuncionario: INT (Chave estrangeira que relaciona o pedido ao funcionário responsável.)
MESA
IdMesa: INT (Identificador único para cada mesa.)
Capacidade: INT (Número de pessoas que a mesa pode acomodar.)
Localizacao: VARCHAR (Localização da mesa no restaurante.)
Status: VARCHAR (Status da mesa.)
Cadeira_Bebe: VARCHAR (Indica se a mesa possui cadeira para bebê.)
FUNCIONARIO
IdFuncionario: INT (Identificador único para cada funcionário.)
Nome: VARCHAR (Nome do funcionário.)
Cargo: VARCHAR (Cargo do funcionário.)
Telefone: VARCHAR (Número de telefone do funcionário.)
Data_Admissao: DATE (Data de admissão do funcionário.)
Hotel
HOSPEDE
IdHospede: INT (Identificador único para cada hóspede.)
Nome: VARCHAR (Nome do hóspede.)
Telefone: VARCHAR (Número de telefone do hóspede.)
Email: VARCHAR (Email do hóspede.)
Data_Nascimento: DATE (Data de nascimento do hóspede.)
RESERVA
IdReserva: INT (Identificador único para cada reserva.)
Data_Checkin: DATE (Data de check-in.)
Data_Checkout: DATE (Data de check-out.)
Status: VARCHAR (Status da reserva.)
IdQuarto: INT (Chave estrangeira que relaciona a reserva ao quarto.)
Numero: INT (Número do quarto.)
IdHospede: INT (Chave estrangeira que relaciona a reserva ao hóspede.)
SERVICO
IdServico: INT (Identificador único para cada serviço.)
Nome: VARCHAR (Nome do serviço.)
Descricao: VARCHAR (Descrição do serviço.)
Preco: DECIMAL (Preço do serviço em formato monetário.)
IdFuncionario: INT (Chave estrangeira que relaciona o serviço ao funcionário responsável.)
RESERVA_HAS_SERVICO
IdReserva_has_Servico: INT (Identificador único para a associação entre reserva e serviço.)
IdQuarto: INT (Chave estrangeira que relaciona a associação ao quarto.)
Numero: INT (Número do quarto relacionado ao serviço.)
IdServico: INT (Chave estrangeira que relaciona a associação ao serviço.)
Quantidade: INT (Quantidade do serviço solicitado.)
FUNCIONARIO
IdFuncionario: INT (Identificador único para cada funcionário.)
Nome: VARCHAR (Nome do funcionário.)
Cargo: VARCHAR (Cargo do funcionário.)
Telefone: VARCHAR (Número de telefone do funcionário.)
Data_Nascimento: DATE (Data de nascimento do funcionário.)
QUARTO
IdQuarto: INT (Identificador único para cada quarto.)
Numero: INT (Número do quarto.)
Tipo: VARCHAR (Tipo do quarto.)
Capacidade: INT (Capacidade do quarto.)
Status: VARCHAR (Status do quarto.)
IdFuncionario: INT (Chave estrangeira que relaciona o quarto ao funcionário responsável.)
Laboratório
FUNCIONARIO
IdFuncionario: INT (Identificador único para cada funcionário.)
Nome: VARCHAR (Nome do funcionário.)
Cargo: VARCHAR (Cargo do funcionário.)
Data_Admissao: DATE (Data de admissão do funcionário.)
Telefone: VARCHAR (Número de telefone do funcionário.)
EQUIPAMENTO
IdEquipamento: INT (Identificador único para cada equipamento.)
Nome: VARCHAR (Nome do equipamento.)
Tipo: VARCHAR (Tipo de equipamento.)
Localizacao: VARCHAR (Localização do equipamento no laboratório.)
Status: VARCHAR (Status do equipamento.)
ACESSO
IdAcesso: INT (Identificador único para cada registro de acesso.)
IdFuncionario: INT (Chave estrangeira que relaciona o acesso ao funcionário.)
Data_Acesso: DATETIME (Data e hora do acesso.)
Acesso_Tipo: VARCHAR (Tipo de acesso, como "Entrada" ou "Saída.")
Observacao: TEXT (Observações adicionais sobre o acesso.)
USO_EQUIPAMENTO
IdUsoEquipamento: INT (Identificador único para o uso de equipamento.)
IdEquipamento: INT (Chave estrangeira que relaciona o uso ao equipamento.)
IdAcesso: INT (Chave estrangeira que relaciona o uso ao acesso.)
Data_Uso: DATETIME (Data e hora do uso do equipamento.)
Tempo_Uso: INT (Tempo de uso do equipamento em minutos.)
Observações
Que trabalho que deu... 😓
Acho que ainda estou confundindo cardinalidade com relação parcial e total e com entidades fortes e fracas. Tomara que esteja certo.