Kitap Takası — Varlık İlişki (ER) Diyagramı

Sub-task 2.1.1 · Veritabanı Tasarımı · 30 Mayıs 2026

users 🔑 user_id SERIAL PK username VARCHAR UQ password VARCHAR NN email VARCHAR NN phone VARCHAR NN address VARCHAR NN Toplam: 6 sütun books 🔑 isbn VARCHAR PK title VARCHAR NN author VARCHAR NN genre VARCHAR NN Toplam: 4 sütun users_books « birleştirme tablosu » 🔑 users_books_id SERIAL PK 🔗 user_id INT FK → users 🔗 requester BIGINT FK → users 🔗 bookisbn VARCHAR FK → books condition VARCHAR NN Toplam: 5 sütun 1 sahip oluyor N requester (nullable FK) N taşınıyor 1 Kardinalite Gösterimi (Crow's Foot) Bir (1) Çok (N) Nullable FK (requester) PK Birincil Anahtar FK Yabancı Anahtar UQ Benzersiz Kısıt İlişkiler users ──1:N── users_books (user_id) users ──0:N── users_books (requester) books ──1:N── users_books (bookisbn) 3 tablo · 3 FK · 2 SERIAL PK
users — Kullanıcılar
SütunTipKısıt
user_idSERIALPK
usernameVARCHARUQ NN
passwordVARCHARNN bcrypt hash
emailVARCHARNN
phoneVARCHARNN
addressVARCHARNN
books — Kitaplar
SütunTipKısıt
isbnVARCHARPK
titleVARCHARNN
authorVARCHARNN
genreVARCHARNN
users_books — Takas Kayıtları
SütunTipKısıt
users_books_idSERIALPK
user_idINTEGERFK → users NN
requesterBIGINTFK → users (nullable)
bookisbnVARCHARFK → books NN
conditionVARCHARNN

Kitap Takası v2.1 · Sub-task 2.1.1 · ER Diyagramı · 30 Mayıs 2026