profjc

a mysql code from profjc channel
mail@pastecode.io avatarunknown
mysql
24 days ago
1.4 kB
29
Indexable
Never
create database if not exists bancodojc;

use bancodojc;

-- Criação da tabela Biblioteca
CREATE TABLE Biblioteca (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    NomeBiblioteca VARCHAR(255) NOT NULL,
    EnderecoBiblioteca VARCHAR(255) NOT NULL
);

-- Criação da tabela Livro
CREATE TABLE Livro (
    ISBN VARCHAR(20) PRIMARY KEY,
    Titulo VARCHAR(255) NOT NULL,
    Autor VARCHAR(255) NOT NULL,
    AnoPublicacao INT
);

-- Criação da tabela Leitor
CREATE TABLE Leitor (
    NumeroCartao INT AUTO_INCREMENT PRIMARY KEY,
    NomeLeitor VARCHAR(255) NOT NULL,
    TelefoneLeitor VARCHAR(20),
    EmailLeitor VARCHAR(255)
);

-- Criação da tabela Emprestimo
CREATE TABLE Emprestimo (
    IDEmprestimo INT AUTO_INCREMENT PRIMARY KEY,
    NumeroCartaoLeitor INT,
    ISBNLivro VARCHAR(20),
    DataEmprestimo DATE,
    DataDevolucao DATE,
    FOREIGN KEY (NumeroCartaoLeitor) REFERENCES Leitor(NumeroCartao),
    FOREIGN KEY (ISBNLivro) REFERENCES Livro(ISBN)
);

-- Criação da tabela Bibliotecario
CREATE TABLE Bibliotecario (
    Matricula INT AUTO_INCREMENT PRIMARY KEY,
    NomeBibliotecario VARCHAR(255) NOT NULL,
    EnderecoBibliotecario VARCHAR(255),
    TelefoneBibliotecario VARCHAR(20)
);

-- Adicionar uma coluna para representar o bibliotecário responsável por cada biblioteca
ALTER TABLE Biblioteca
ADD MatriculaBibliotecario INT,
ADD FOREIGN KEY (MatriculaBibliotecario) REFERENCES Bibliotecario(Matricula);