<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Bankprojekt_DB_Erstellung</id>
	<title>Bankprojekt DB Erstellung - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Bankprojekt_DB_Erstellung"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Bankprojekt_DB_Erstellung&amp;action=history"/>
	<updated>2026-06-29T02:00:45Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Bankprojekt_DB_Erstellung&amp;diff=59030&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „== Anlegen der erforderlichen Tabellen in der Datenbank 'bankdb' ==  === Verbindung zur MariaDB herstellen === Öffnen Sie das Terminal und melden Sie sich mit…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Bankprojekt_DB_Erstellung&amp;diff=59030&amp;oldid=prev"/>
		<updated>2025-02-17T19:40:35Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „== Anlegen der erforderlichen Tabellen in der Datenbank &amp;#039;bankdb&amp;#039; ==  === Verbindung zur MariaDB herstellen === Öffnen Sie das Terminal und melden Sie sich mit…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Anlegen der erforderlichen Tabellen in der Datenbank 'bankdb' ==&lt;br /&gt;
&lt;br /&gt;
=== Verbindung zur MariaDB herstellen ===&lt;br /&gt;
Öffnen Sie das Terminal und melden Sie sich mit dem Root-Benutzer bei MariaDB an:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Geben Sie das Root-Passwort ein, wenn Sie dazu aufgefordert werden.&lt;br /&gt;
&lt;br /&gt;
=== Datenbank auswählen ===&lt;br /&gt;
Wechseln Sie zur bestehenden Datenbank 'bankdb':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
USE bankdb;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabelle 'users' erstellen ===&lt;br /&gt;
Diese Tabelle speichert die grundlegenden Informationen der Benutzer:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE users (&lt;br /&gt;
    id INT AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;
    username VARCHAR(50) NOT NULL UNIQUE,&lt;br /&gt;
    email VARCHAR(100) NOT NULL UNIQUE,&lt;br /&gt;
    password_hash VARCHAR(255) NOT NULL,&lt;br /&gt;
    role ENUM('user', 'admin') NOT NULL DEFAULT 'user',&lt;br /&gt;
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabelle 'accounts' erstellen ===&lt;br /&gt;
Diese Tabelle verwaltet die Bankkonten der Benutzer:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE accounts (&lt;br /&gt;
    id INT AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;
    user_id INT NOT NULL,&lt;br /&gt;
    balance DECIMAL(15,2) NOT NULL DEFAULT 10000.00,&lt;br /&gt;
    FOREIGN KEY (user_id) REFERENCES users(id)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabelle 'transactions' erstellen ===&lt;br /&gt;
Diese Tabelle zeichnet alle Transaktionen zwischen Konten auf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE transactions (&lt;br /&gt;
    id INT AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;
    sender_account_id INT NOT NULL,&lt;br /&gt;
    receiver_account_id INT NOT NULL,&lt;br /&gt;
    amount DECIMAL(15,2) NOT NULL,&lt;br /&gt;
    transaction_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,&lt;br /&gt;
    FOREIGN KEY (sender_account_id) REFERENCES accounts(id),&lt;br /&gt;
    FOREIGN KEY (receiver_account_id) REFERENCES accounts(id)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabelle 'transaction_limits' erstellen ===&lt;br /&gt;
Diese optionale Tabelle definiert Überweisungslimits für Benutzer:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE transaction_limits (&lt;br /&gt;
    id INT AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;
    user_id INT NOT NULL,&lt;br /&gt;
    daily_limit DECIMAL(15,2) NOT NULL DEFAULT 1000.00,&lt;br /&gt;
    monthly_limit DECIMAL(15,2) NOT NULL DEFAULT 10000.00,&lt;br /&gt;
    FOREIGN KEY (user_id) REFERENCES users(id)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>