projekt własna baza danych – przykład

Państwa zadaniem jest stworzenie własnej bazy danych o dowolnej tematyce. Baza musi zawierać co najmniej dwie tabele, które będą ze sobą połączone w relacji klucz główny – klucz obcy.

Cały skrypt, obejmujący utworzenie bazy danych, tabel, wypełnienie ich danymi oraz wykonanie co najmniej pięciu różnych operacji na tej bazie danych (np. SELECT, UPDATE, DELETE itp.), powinien być zapisany w jednym pliku tekstowym. Plik ten należy podpisać swoim nazwiskiem oraz klasą.

Poniżej zamieszczam przykładowy projekt.

CREATE DATABASE biblioteka;

USE biblioteka;

CREATE TABLE uzytkownicy (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) UNIQUE NOT NULL,
    password VARCHAR(255) NOT NULL
);

CREATE TABLE ksiazki (
    id INT AUTO_INCREMENT PRIMARY KEY,
    tytul VARCHAR(100) NOT NULL,
    autor VARCHAR(100) NOT NULL,
    dostepnosc BOOLEAN DEFAULT TRUE
);

CREATE TABLE wypozyczenia (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT,
    book_id INT,
    data_wypozyczenia DATETIME DEFAULT CURRENT_TIMESTAMP,
    data_zwrotu DATETIME NULL,
    FOREIGN KEY (user_id) REFERENCES uzytkownicy(id),
    FOREIGN KEY (book_id) REFERENCES ksiazki(id)
);

INSERT INTO uzytkownicy (username, password) VALUES
('jan.kowalski', 'hashed_password_1'),  -- Hasło powinno być haszowane
('anna.nowak', 'hashed_password_2'),     -- Hasło powinno być haszowane
('maria.kowalska', 'hashed_password_3'); -- Hasło powinno być haszowane

INSERT INTO ksiazki (tytul, autor, dostepnosc) VALUES
('W pustyni i w puszczy', 'Henryk Sienkiewicz', TRUE),
('Pan Tadeusz', 'Adam Mickiewicz', TRUE),
('Zbrodnia i kara', 'Fiodor Dostojewski', TRUE),
('Mistrz i Małgorzata', 'Michaił Bułhakow', TRUE),
('Harry Potter i Kamień Filozoficzny', 'J.K. Rowling', TRUE),
('Władca Pierścieni: Drużyna Pierścienia', 'J.R.R. Tolkien', TRUE),
('Duma i uprzedzenie', 'Jane Austen', TRUE),
('1984', 'George Orwell', TRUE);

INSERT INTO wypozyczenia (user_id, book_id, data_wypozyczenia) VALUES
(1, 1, '2023-10-01 10:00:00'),  -- Jan Kowalski wypożyczył "W pustyni i w puszczy"
(1, 2, '2023-10-05 12:00:00'),  -- Jan Kowalski wypożyczył "Pan Tadeusz"
(2, 3, '2023-10-02 14:00:00'),  -- Anna Nowak wypożyczyła "Zbrodnia i kara"
(3, 4, '2023-10-03 09:00:00');  -- Maria Kowalska wypożyczyła "Mistrz i Małgorzata"

Podobne wpisy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *