Xodimlar jadvali
Avtosalon xodimlari haqida ma'lumotlarni saqlash uchun jadval.
Atribut
|
Ma'lumot turi
|
PKE Y
|
FKE Y
|
NOT
NUL
L
|
UNIQU E
|
Tasnifi
|
Xodim_id
|
NUMBER
|
X
|
|
X
|
X
|
Kalit maydon
|
Familiya
|
VARCHAR2(50)
|
|
|
X
|
|
Xodimnin g familiyasi
|
Ism
|
VARCHAR2(50)
|
|
|
X
|
|
Xodimnin
g ismi
|
Sharifi
|
VARCHAR2(50)
|
|
|
X
|
|
Xodimnin g otasining ismi
|
pasport_seriya si
|
VARCHAR2(2)
|
|
|
X
|
|
Xodimnin g pasport seriyasi
|
pasport_raqam i
|
NUMBER(8)
|
|
|
X
|
|
Xodimnin g pasport raqami
|
Tug'ilgan sana
|
DATE
|
|
|
X
|
X
|
Xodimnin g tug'ilgan sanasi
|
Kirgan_sana
|
DATE
|
|
|
X
|
X
|
Xodimnin g ishga
kirgan sanasi
|
Telefon
|
VARCHAR2(15)
|
|
|
X
|
|
Xodimnin g telefon raqami
|
Manzili
|
VARCHAR2(25 0)
|
|
|
X
|
X
|
Xodimnin g manzili
|
Lavozim_id
|
NUMBER
|
|
X
|
X
|
X
|
Lavom haqida ma'lumot olish uchun lavozim jadvali bilan bog'lash kaliti
|
Yetkazuvchi jadvali
Avtomobillar yektazib beruvchilar haqida ma'lumotlari saqlash uchun jadval.
Atribut
|
Ma'lumot turi
|
PKE
Y
|
FKE Y
|
NOT
NUL
L
|
UNIQU E
|
Tasnifi
|
yetkazuvchi_i d
|
NUMBER
|
X
|
|
X
|
X
|
Kalit maydon
|
Nomi
|
VARCHAR2(15 0)
|
|
|
X
|
X
|
Yetkazuvch i tashkilot
yoki firma nomi
|
Qisqa _nomi
|
VARCHAR2(20 )
|
|
|
X
|
X
|
Yetkazuvch i 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'lovchinin
g identifikasiy a 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
|
PKE Y
|
FKE Y
|
NOT
NUL L
|
UNIQU E
|
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
|
VARCHA
R2(50)
|
|
|
X
|
|
To'lov pattasining raqami
|
Tulov_sanasi
|
DATE
|
|
|
X
|
|
To'lov pattasining sanasi
|
Bank_name
|
VARCHA
R2(100)
|
|
|
X
|
|
To'lov o'tkazilgan bank nomi
|
plastik_fio
|
VARCHA
R2(120)
|
|
|
|
|
Plastik orqali
to'langan bo'lsa,
Plastik kartaning
egasi ko'rsatiladi.
|
Tulov_summa si
|
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
14
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'lumotlarijadvali
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: |