PMG2224 4/DB Beleg/Emilie
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language>
= '''Datenbank eines Bibliothekssystems einer Schule'''=
== '''Ziel der Datenbank''' ==
Das Ziel der Datenbank für die Schulbibliothek ist es, eine effiziente Verwaltung und Organisation der Bibliotheksbücher zu ermöglichen, den Zugriff auf diese zu kontrollieren und Ausleihvorgänge der Schüler zu verfolgen. Durch diese Datenbank kann die Schulbibliothek effektiver betrieben werden und einen besseren Service für die Schülerinnen und Schüler bieten.
== ERM Bibliothekssystem ==
== Transformation in das Relationenmodell ==
<code id="65e859885c564">
-- Tabelle für Schüler erstellen
CREATE TABLE IF NOT EXISTS Schüler (
SchülerID INT PRIMARY KEY,
Vorname varchar,
Nachname varchar,
Klasse varchar
);
-- Beispiel-Schüler einfügen
INSERT INTO Schüler (SchülerID, Vorname, Nachname, Klasse)
VALUES
(111, 'Max', 'Mustermann', '10A'),
(222, 'Maria', 'Musterfrau', '10B'),
(333, 'Fritz', 'Beispiel', '11A');
-- Tabelle für Bücher erstellen
CREATE TABLE IF NOT EXISTS Bücher (
BuchID INT PRIMARY KEY,
Titel TEXT,
Autor TEXT,
Verfügbar BOOLEAN
);
-- Beispiel-Bücher einfügen
INSERT INTO Bücher (BuchID, Titel, Autor, Verfügbar)
VALUES
(123, 'Der kleine Prinz', 'Antoine de Saint-Exupéry', 1),
(234, 'Harry Potter und der Stein der Weisen', 'J.K. Rowling', 1),
(345, 'Die Verwandlung', 'Franz Kafka', 1);
);
-- Tabelle für Ausleihe erstellen
CREATE TABLE IF NOT EXISTS Ausleihe (
AusleihID INT PRIMARY KEY,
SchülerID INT,
BuchID INT,
Ausleihdatum DATE,
FOREIGN KEY (SchülerID) REFERENCES Schüler(SchülerID),
FOREIGN KEY (BuchID) REFERENCES Bücher(BuchID),
);
-- Beispiel-Ausleihen einfügen
INSERT INTO Ausleihe (AusleihID, SchülerID, BuchID, Ausleihdatum)
VALUES
(101, 111, 123, '2024-03-19'),
(202, 222, 234, '2024-03-20'),
(303, 333, 345, '2024-03-21');
-- Abfragen zum Überprüfen der Datenbankinhalte
SELECT * FROM Schüler;
SELECT * FROM Bücher;
SELECT * FROM Ausleihe;
</code>
<run id="65e859885c5b5">
</run>
Abfrage 1
<run id="65fa0777edc20">
</run>
Abfrage 2
<run id="65fa0777edc6e">
</run>
Abfrage 3
<run id="65fa0777edcb3">
</run>