Odak modu

Araç Kiralama Projesi

Veritabanı Oluşturulması

Projede veri tabanı sistemi olarak PostgreSQL kullanılacaktır. İlk adım olarak PostgreSQL kurulmalı ve PGAdmin'i açılmalıdır. Bu sayede PostgreSQL veri tabanlarını yönetilebilecektir.

Öncelikle "rentacar" adında bir veri tabanı oluşturulur. Bu veri tabanı, içerisindeki şemaların ve public içerisindeki tabloların yönetimini sağlar. Tablolar “Schemas -> Public -> Tables” altında oluşturulacaktır.

User tablosunun genel yapısı şu şekildedir:

User tablosu:

user_id = INTEGER, PRIMARY KEY
user_name = TEXT, NOTNULL
user_password = TEXT, NOTNULL
user_role = TEXT, NOTNULL

Burada, "id" kolonu bir tamsayıdır ve birincil anahtar (primary key) olarak belirlenmiştir. "user_name" ve "user_password" kolonları sırasıyla metin türündedir. "user_name" için "NOT NULL" özelliği, bu alanın boş bırakılamayacağını belirtir. "user_password" için de aynı kural geçerlidir.

Ayrıca, "id" kolonunu otomatik olarak oluşturabilmek için "identity" tipini seçilmelidir. Bu, her girişin otomatik olarak bir ID'ye sahip olmasını sağlar.

User tablosu oluşturulduktan sonra aşağıdaki bilgilere sahip bir book tablosu oluşturulacaktır.

Book Tablosu:

book_id = INTEGER, NOTNULL, PRIMARY KEY
book_car_id = INTEGER, NOTNULL
book_name= TEXT, NOTNULL
book_idno=TEXT, NOTNULL
book_mpno=TEXT, NOTNULL
book_mail=TEXT
book_strt_date= DATE, NOTNULL
book_fnsh_date= DATE, NOTNULL
book_prc= INTEGER, NOTNULL
book_note=TEXT
book_case=TEXT, NOTNULL

Aynı şekilde brand, car ve model tabloları da oluşturulur.

Brand tablosu:

brand_id= INTEGER, NOTNULL, PRIMARY KEY
brand_name= TEXT, NOTNULL

Car tablosu:

car_id=INTEGER, NOTNULL, PRIMARY KEY
car_model_id=INTEGER, NOTNULL
car_color=TEXT, NOTNULL
car_km=INTEGER, NOTNULL
car_plate=TEXT, NOTNULL

Model Tablosu:

model_id=INTEGER, NOTNULL, PRIMARY KEY
model_brand_id=INTEGER, NOTNULL
model_name=TEXT, NOTNULL
model_type=TEXT, NOTNULL
model_year=TEXT, NOTNULL
model_fuel=TEXT, NOTNULL
model_gear=TEXT, NOTNULL

Bu adımları tamamladıktan sonra projemizin kodlarını yazmaya geçebiliriz.

Background Pattern
Birlikte öğrenelim

Sektörde en çok aranan yazılım becerilerini kazan

Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.

Yunus Emre Kabakcı

Patika+ mezunu

Patika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,

3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!


“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“

Yorumlar

Yorum yapabilmek için derse kayıt olmalısın!