This repository contains a relational e-commerce database model I designed from scratch, along with practice files documenting my core SQL skills.
It was created to build a solid database foundation for an "E-Commerce Admin Panel" project I plan to develop with C# in the future, taking my first steps into full-stack development.
The .sql files in this project demonstrate the step-by-step process from setting up a database architecture to making it ready for analytical reporting:
eticaret_tablolar.sql: Building the database skeleton. Connecting Category, Product, Customer, and Order tables usingPRIMARY KEYandFOREIGN KEYrelationships.ornek_veriler_ekleme.sql: Inserting test data into the created tables usingINSERT INTOcommands.join_kullanimi.sql: Meaningfully combining data from different tables (e.g., Products and Categories) usingINNER JOIN.musteri_siparis_raporlari.sql: Extracting analytical reports, such as total spending per customer, usingGROUP BYandSUMfunctions.view_olusturma.sql: Packaging complex reporting queries into virtual tables usingCREATE VIEWso they can be easily executed from the software application side (e.g., C#).
- DDL (Data Definition Language):
CREATE TABLE,CREATE DATABASE - DML (Data Manipulation Language):
INSERT INTO,SELECT - Relational Database Logic: Primary and Foreign Keys (PK, FK)
- Data Analysis & Reporting:
JOIN,GROUP BY, Aggregate Functions (SUM) - Database Objects:
VIEW
- Integrating this database structure into a backend project using C#.
- Performing dynamic Create, Read, Update, and Delete (CRUD) operations on this database via an admin panel interface.
Bu depo, sıfırdan tasarladığım ilişkisel bir e-ticaret veritabanı modelini ve SQL temel yeteneklerimi belgelediğim çalışma dosyalarımı içermektedir.
Gelecekte C# ile geliştirmeyi planladığım "E-Ticaret Admin Paneli" projesinin sağlam bir arka planını oluşturmak ve full-stack geliştirme sürecimin temelini atmak amacıyla hazırlanmıştır.
Proje içerisindeki .sql dosyaları, bir veritabanının sıfırdan kurulup raporlanabilir hale gelmesine kadar geçen süreci adım adım göstermektedir:
eticaret_tablolar.sql: Veritabanının iskeletinin kurulması. Kategori, Ürün, Müşteri ve Sipariş tablolarınınPRIMARY KEYveFOREIGN KEYilişkileriyle birbirine bağlanması.ornek_veriler_ekleme.sql: Oluşturulan tablolaraINSERT INTOkomutlarıyla test verilerinin eklenmesi.join_kullanimi.sql:INNER JOINkullanılarak farklı tablolardaki verilerin (Örn: Ürünler ve Kategoriler) anlamlı bir şekilde birleştirilmesi.musteri_siparis_raporlari.sql:GROUP BYveSUMfonksiyonları kullanılarak müşteri bazlı toplam harcama gibi analitik raporların çekilmesi.view_olusturma.sql: Karmaşık rapor sorgularının, yazılım tarafında (C# vb.) kolayca çağrılabilmesi içinCREATE VIEWile sanal tablolar haline getirilmesi.
- DDL (Data Definition Language):
CREATE TABLE,CREATE DATABASE - DML (Data Manipulation Language):
INSERT INTO,SELECT - İlişkisel Veritabanı Mantığı: Birincil ve Yabancı Anahtarlar (PK, FK)
- Veri Analizi ve Raporlama:
JOIN,GROUP BY, Aggregate Fonksiyonlar (SUM) - Veritabanı Nesneleri:
VIEW
- Bu veritabanı yapısını C# ile geliştirilecek bir backend (arka uç) projesine entegre etmek.
- Admin paneli üzerinden bu veritabanına dinamik olarak ürün ve kategori ekleme/silme/güncelleme (CRUD) işlemlerini gerçekleştirmek.