Yetkazuvchi jadvali
Avtomobillar yektazib beruvchilar haqida ma`lumotlari saqlash uchun jadval.
Atribut
|
Ma`lumot turi
|
PKEY
|
FKEY
|
NOT NULL
|
UNIQUE
|
Tasnifi
|
yetkazuvchi_id
|
NUMBER
|
X
|
|
X
|
X
|
Kalit maydon
|
Nomi
|
VARCHAR2(150)
|
|
|
X
|
X
|
Yetkazuvchi tashkilot yoki firma nomi
|
Qisqa _nomi
|
VARCHAR2(20)
|
|
|
X
|
X
|
Yetkazuvchi tashkilot yoki firma qisqa nomi
|
Hisob raqami
|
VARCHAR(100)
|
|
|
X
|
X
|
Bank hisob raqami
|
Manzil
|
VARCHAR(500)
|
|
|
X
|
X
|
Yuridik manzili
|
Telefon
|
VARCHAR(25)
|
|
|
X
|
|
Yuridik telefon raqami
|
Faks
|
VARCHAR(25)
|
|
|
X
|
|
Faks raqami
|
INN
|
INT(20)
|
|
|
X
|
|
soliq to`lovchining identifikasiya raqami
|
INN
|
INT(20)
|
|
|
X
|
|
MFO raqami
|
Rang jadvali
Rang nomlari saqlash uchun jadval.
Atribut
|
Ma`lumot turi
|
PKEY
|
FKEY
|
NOT NULL
|
UNIQUE
|
Tasnifi
|
Rang_id
|
NUMBER
|
X
|
|
X
|
X
|
Kalit maydon
|
Nomi
|
VARCHAR2(150)
|
|
|
X
|
X
|
Rangning nomlanishi
|
Model jadvali
Model nomlari saqlash uchun jadval.
Atribut
|
Ma`lumot turi
|
PKEY
|
FKEY
|
NOT NULL
|
UNIQUE
|
Tasnifi
|
Model_id
|
NUMBER
|
X
|
|
X
|
X
|
Kalit maydon
|
Nomi
|
VARCHAR2(150)
|
|
|
X
|
X
|
Modelning nomlanishi
|
Holat jadvali
Holat nomlari saqlash uchun jadval.
Atribut
|
Ma`lumot turi
|
PKEY
|
FKEY
|
NOT NULL
|
UNIQUE
|
Tasnifi
|
holat_id
|
NUMBER
|
X
|
|
X
|
X
|
Kalit maydon
|
Nomi
|
VARCHAR2(150)
|
|
|
X
|
X
|
Holatning nomlanishi
|
Lavozim jadvali
Lavozim nomlari saqlash uchun jadval.
Atribut
|
Ma`lumot turi
|
PKEY
|
FKEY
|
NOT NULL
|
UNIQUE
|
Tasnifi
|
Lavozim _id
|
NUMBER
|
X
|
|
X
|
X
|
Kalit maydon
|
Nomi
|
VARCHAR2(150)
|
|
|
X
|
X
|
Lavozimning nomlanishi
|
Davlat jadvali
Davlat nomlarini saqlash uchun jadval.
Atribut
|
Ma`lumot turi
|
PKEY
|
FKEY
|
NOT NULL
|
UNIQUE
|
Tasnifi
|
Davlat_id
|
NUMBER
|
X
|
|
X
|
X
|
Kalit maydon
|
Nomi
|
VARCHAR2(150)
|
|
|
X
|
X
|
Davlat nomlari
|
Aloqa jadvali
Aloqa ma`lumotlarini nomlari saqlash uchun jadval.
Atribut
|
Ma`lumot turi
|
PKEY
|
FKEY
|
NOT NULL
|
UNIQUE
|
Tasnifi
|
aloqa_id
|
NUMBER
|
X
|
|
X
|
X
|
Kalit maydon
|
Manzil
|
VARCHAR(500)
|
|
|
X
|
X
|
Manzil ma`lumot
|
Telefon
|
VARCHAR(25)
|
|
|
X
|
|
Telefon raqami
|
Faks
|
VARCHAR(25)
|
|
|
X
|
|
Faks raqami
|
To`lovlar jadvali
To`langan to`lovlar haqida ma`lumotlarni saqlash uchun jadval.
Atribut
|
Ma`lumot turi
|
PKEY
|
FKEY
|
NOT NULL
|
UNIQUE
|
Tasnifi
|
Id
|
NUMBER
|
X
|
|
X
|
X
|
Kalit maydon
|
Tulov_turi
|
NUMBER
|
|
|
X
|
|
To`lov turi ko`rsatiladi. 1= ko`rsatilsa naqd pul to`lov,
2=plastik orqali to`lov,
3=ko`rsatilsa pul o`tkazish orqali to`lov,
4=kredit orqali to`lov
|
Tulov_raqami
|
VARCHAR2(50)
|
|
|
X
|
|
To`lov pattasining raqami
|
Tulov_sanasi
|
DATE
|
|
|
X
|
|
To`lov pattasining sanasi
|
Bank_name
|
VARCHAR2(100)
|
|
|
X
|
|
To`lov o`tkazilgan bank nomi
|
plastik_fio
|
VARCHAR2(120)
|
|
|
|
|
Plastik orqali to`langan bo`lsa, Plastik kartaning egasi ko`rsatiladi.
|
Tulov_summasi
|
NUMBER
|
|
|
X
|
|
O`tkazilgan pulning qiymati ko`rsatiladi.
|
id_xaridor
|
NUMBER
|
|
X
|
X
|
|
Qaysi xaridorga tegishli ekanligi ko`rsatish uchun maydon. Xaridor jadvali bilan bog`lash uchun.
|
Izohlar
Atribut-maydonning nomi.
Ma`lumot turi-maydonning yozuvining ma`lumoti turi.
PKEY-birlamchi kalitli maydon.
FKEY-ikkilamchi kalitli maydon.
NOTNULL-maydonni qiymati bo`sh yoki bo`sh bo`lmasligi ko`rsatiladi.
UNIQUE-maydonning yozuvlari unikal, ya`ni maydonning yozuvlarida bir xil yozuvlar bo`lmasligi ko`rsatish uchun.
Tasnifi-maydon atributi haqida tasnif beriladi.
2.2.Rasm. Loyihalashtirilayotgan ma`lumotlar bazasining datalogik modeli
2.3. Avtosalon ma`lumotlar bazasini SQL tili yordamida yaratish
Yuqorida keltirilgan ma`lumotlar infologik va datalogik modellar asosida real ma`lumotlar bazasini Ms access ma`lumotlar bazasini boshqarish tizimida yaratishni qaraymiz. Quyida jadvalarni yaratish SQL tili orqali berilgan.
Xodimlar jadvali
CREATE TABLE [Xodimlar] (
Xodim_Id binary NOT NULL,
Inson_Id integer NOT NULL,
Lavozim_Id integer NOT NULL,
Tugilgan_kun text NOT NULL,
Ish_boshl_sana date NOT NULL,
Ish_haqi date NOT NULL,
CONSTRAINT [PK_XODIMLAR] PRIMARY KEY CLUSTERED
(
[Xodim_Id] ASC
) WITH (IGNORE_DUP_KEY = OFF)
)
Avtomobil jadvali
CREATE TABLE [Avtomobil] (
Avtomobil_Id integer NOT NULL,
Marka text NOT NULL,
Rangi text NOT NULL,
Yetkazib berish malumotlari text NOT NULL,
Sotish malumotlari text NOT NULL,
Narxi text NOT NULL,
Holat_Id integer NOT NULL,
Xaridor_Id integer NOT NULL,
CONSTRAINT [PK_AVTOMOBIL] PRIMARY KEY CLUSTERED
(
[Avtomobil_Id] ASC
) WITH (IGNORE_DUP_KEY = OFF)
)
Avtomobil modifikasiyasi jadvali
CREATE TABLE [Modifikatsiya] (
Modifikatsiya_Id integer NOT NULL,
Avtomobil_Id integer NOT NULL,
Uzunlik text NOT NULL,
Kenglik integer NOT NULL,
Balandlik text NOT NULL,
Miqdor text NOT NULL,
Ogirlik text NOT NULL,
Max_tezlik text NOT NULL,
Dvigatel_turi text NOT NULL,
Dvigatel_hajmi text NOT NULL,
Yoqilgi_turi text NOT NULL,
Yoqilgi_sarfi text NOT NULL,
CONSTRAINT [PK_MODIFIKATSIYA] PRIMARY KEY CLUSTERED
(
[Modifikatsiya_Id] ASC
) WITH (IGNORE_DUP_KEY = OFF)
)
Yetkazib beruvchilar jadvali
CREATE TABLE [Yetkazib beruvchi] (
Yetkazuvchi_Id integer NOT NULL,
Avtomobil_Id integer NOT NULL,
Malumotlar text NOT NULL,
Nomi text NOT NULL,
CONSTRAINT [PK_YETKAZIB BERUVCHI] PRIMARY KEY CLUSTERED
(
[Yetkazuvchi_Id] ASC
) WITH (IGNORE_DUP_KEY = OFF)
)
Xaridor ma`lumotlari jadvali
CREATE TABLE [Xaridor] (
Xaridor_Id integer NOT NULL,
Inson_Id integer NOT NULL,
Avtomobil_Id integer NOT NULL,
Xodim_Id integer NOT NULL,
Tulov_Id integer NOT NULL,
CONSTRAINT [PK_XARIDOR] PRIMARY KEY CLUSTERED
(
[Xaridor_Id] ASC
) WITH (IGNORE_DUP_KEY = OFF)
)
To`lov turi jadvali
CREATE TABLE [To'lov] (
Tulov_Id integer NOT NULL,
Nomi text NOT NULL,
CONSTRAINT [PK_TO'LOV] PRIMARY KEY CLUSTERED
(
[Tulov_Id] ASC
) WITH (IGNORE_DUP_KEY = OFF)
)
Inson jadvali
CREATE TABLE [Inson] (
Inson_Id integer NOT NULL,
Familiya text NOT NULL,
Ism text NOT NULL,
Sharif text NOT NULL,
CONSTRAINT [PK_INSON] PRIMARY KEY CLUSTERED
(
[Inson_Id] ASC
) WITH (IGNORE_DUP_KEY = OFF)
)
Mijoz jadvali
CREATE TABLE [Mijoz] (
Mijoz_Id integer NOT NULL,
Inson_Id integer NOT NULL,
Avtomobil_Id integer NOT NULL,
CONSTRAINT [PK_MIJOZ] PRIMARY KEY CLUSTERED
(
[Mijoz_Id] ASC
) WITH (IGNORE_DUP_KEY = OFF)
Ikkilamchi kalitlarni yaratish va bog`lanishlarni tashkil etish
ON UPDATE CASCADE
ALTER TABLE [Xaridor] CHECK CONSTRAINT [Xaridor_fk1]
ALTER TABLE [Aloqa ma'lumotlari] WITH CHECK ADD CONSTRAINT [Aloqa ma'lumotlari_fk0] FOREIGN KEY ([Inson_Id]) REFERENCES [Inson]([Inson_Id])
ON UPDATE CASCADE
ALTER TABLE [Aloqa ma'lumotlari] CHECK CONSTRAINT [Aloqa ma'lumotlari_fk0]
ALTER TABLE [Yetkazib beruvchi] WITH CHECK ADD CONSTRAINT [Yetkazib beruvchi_fk0] FOREIGN KEY ([Avtomobil_Id]) REFERENCES [Avtomobil]([Avtomobil_Id])
ON UPDATE CASCADE
ALTER TABLE [Yetkazib beruvchi] CHECK CONSTRAINT [Yetkazib beruvchi_fk0]
ALTER TABLE [Avtomobil] WITH CHECK ADD CONSTRAINT [Avtomobil_fk0] FOREIGN KEY ([Xaridor_Id]) REFERENCES [Xodimlar]([Xodim_Id])
ON UPDATE CASCADE
ALTER TABLE [Avtomobil] CHECK CONSTRAINT [Avtomobil_fk0]
ALTER TABLE [Mijoz] WITH CHECK ADD CONSTRAINT [Mijoz_fk0] FOREIGN KEY ([Inson_Id]) REFERENCES [Inson]([Inson_Id])
ON UPDATE CASCADE
ALTER TABLE [Mijoz] CHECK CONSTRAINT [Mijoz_fk0]
ALTER TABLE [Mijoz] WITH CHECK ADD CONSTRAINT [Mijoz_fk1] FOREIGN KEY ([Avtomobil_Id]) REFERENCES [Avtomobil]([Avtomobil_Id])
ON UPDATE CASCADE
ALTER TABLE [Mijoz] CHECK CONSTRAINT [Mijoz_fk1]
ALTER TABLE [Holat] WITH CHECK ADD CONSTRAINT [Holat_fk0] FOREIGN KEY ([Holat_Id]) REFERENCES [Avtomobil]([Holat_Id])
ON UPDATE CASCADE
ALTER TABLE [Holat] CHECK CONSTRAINT [Holat_fk0]
ALTER TABLE [Modifikatsiya] WITH CHECK ADD CONSTRAINT [Modifikatsiya_fk0] FOREIGN KEY ([Avtomobil_Id]) REFERENCES [Avtomobil]([Avtomobil_Id])
ON UPDATE CASCADE
ALTER TABLE [Modifikatsiya] CHECK CONSTRAINT [Modifikatsiya_fk0]
Do'stlaringiz bilan baham: |