MINIMARKET MALUMOTLAR BAZSINI YARATISH MySQL-da mini bozor ma’lumotlar bazasini yaratish ma’lumotlar bazasi tuzilmasini aniqlashni, ma’lumotlarni saqlash uchun jadvallarni yaratishni va ushbu jadvallar o‘rtasida aloqalarni o‘rnatishni o‘z ichiga oladi. MySQL-da mini-market ma’lumotlar bazasini yaratishingiz mumkin bo‘lgan soddalashtirilgan misol, jumladan mahsulotlar, mijozlar, buyurtmalar va buyurtma tafsilotlari uchun jadvallar.
Eslatma: Tizimingizda MySQL o‘rnatilgan va ishlayotgan bo‘lishi kerak. Grafik interfeys uchun phpMYAdmin yoki MySQL Workbench kabi vositadan foydalanishingiz mumkin yoki SQL buyruqlarini bajarish uchun MySQL buyruq qatori interfeysidan foydalanishingiz mumkin.
1.MySQL-ga ulanish : MySQL mijozingizni oching va ma’lumotlar bazasi serveriga ulaning.
Ma’lumotlar bazasini yaratish : Bozor ma’lumotlaringizni saqlash uchun yangi ma’lumotlar bazasini yaratishingiz kerak.
CREATE DATABASE MiniMarket; USE MiniMarket; Jadvallarni yaratish :
Mijoz ma’lumotlarini saqlash uchun mijozlar jadvali .
CREATE TABLE Customers ( customer_id INT AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50), email VARCHAR(100), phone_number VARCHAR(20), address VARCHAR(255)); Mahsulotlar jadvali bozorda mavjud bo'lgan mahsulotlar haqida ma'lumotni saqlash uchun.
CREATE TABLE Products ( product_id INT AUTO_INCREMENT PRIMARY KEY, product_name VARCHAR(100), description TEXT, price DECIMAL(10, 2), stock_quantity INT); Buyurtma ma'lumotlarini saqlash uchun buyurtmalar jadvali . Ushbu jadval mijozlar jadvaliga xorijiy kalit bilan murojaat qiladi.
CREATE TABLE Orders ( order_id INT AUTO_INCREMENT PRIMARY KEY, customer_id INT, order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (customer_id) REFERENCES Customers(customer_id)); Har bir buyurtmadagi mahsulotlar haqidagi ma'lumotlarni saqlash uchun buyurtma tafsilotlari jadvali . Ushbu jadval Buyurtmalar va Mahsulotlar jadvallariga havola qiladi.
CREATE TABLE OrderDetails ( order_detail_id INT AUTO_INCREMENT PRIMARY KEY, order_id INT, product_id INT, quantity INT, subtotal DECIMAL(10, 2), FOREIGN KEY (order_id) REFERENCES Orders(order_id), FOREIGN KEY (product_id) REFERENCES Products(product_id)); 2.Insert Data : Ushbu jadvallarga SQL INSERTiboralari yordamida ma’lumotlarni kiritishingiz mumkin.
3.Ma’lumotlarni so‘rash va manipulyatsiya qilish : Siz mini bozor ma’lumotlarini boshqarish uchun turli so‘rovlar va operatsiyalarni bajarishingiz mumkin. Misol uchun, siz mijozlar ma’lumotlarini olishingiz, mahsulot miqdorini yangilashingiz, yangi buyurtmalar yaratishingiz va savdo summalarini hisoblashingiz mumkin.
4.Indekslash va optimallashtirish : Ma’lumotlar hajmi va foydalanish naqshlariga qarab, unumdorlikni oshirish uchun so‘rovlarda tez-tez ishlatiladigan ustunlarga indekslarni qo‘shishni o‘ylab ko‘ring.
Bu mini bozor ma’lumotlar bazasi uchun asosiy tuzilma. Haqiqiy ssenariyda siz ma’lumotlar bazasini bozoringizning o‘ziga xos ehtiyojlariga ko‘ra kengaytirishingiz va sozlashingiz kerak bo‘lishi mumkin, jumladan, foydalanuvchi autentifikatsiyasi, inventarizatsiyani boshqarish va hisobot berish kabi xususiyatlarni qo‘shish.