Focus mode

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.

Comments

You need to enroll in the course to be able to comment!