• Operator Ma’nosi Amal
  • Kafedra ishchi rejalari
  • 2.2. Kafedra ish rejalari dasturiy tizim arxitekturasi .
  • Buxoro davlat universiteti




    Download 4.5 Mb.
    bet19/22
    Sana29.07.2021
    Hajmi4.5 Mb.
    #16203
    1   ...   14   15   16   17   18   19   20   21   22
    Operator

    Ma’nosi

    Amal

    CREATE TABLE

    Jadval yaratish

    MB da yangi jadval yaratish

    DROP TABLE

    Jadvalni o‘chirish

    MB dan jadvalni o‘chirish

    ALTER TABLE

    Jadvalni o‘zgartirish

    Mavjud jadval strukturasini o‘zgartirish yoki joriy jadval uchun o‘rnatilgan butunlik cheklanishlarini o‘zgartirish

    CREATE VIEW

    Tasvir yaratish

    Biror SQL –so‘rovga mos virtual jadvalni yaratish

    2.1.1-jadval.

    Ma’lumotlarni manipulyatsiyalash operatorlari:



    Operator

    Ma’nosi

    Amal

    DELETE

    Satrni o‘chirish

    Belgilangan satrlarni o’chirish.

    INSERT

    Satrni qo‘yish

    Jadvalga bitta satrni qo‘yish. Bu operatorning boshqa modifikatsiyalarida biror jadvalning bir necha stari yoki so‘rov natijasi jadvalga qo‘yilishi mumkin.

    UPDATE

    Satrni yangilash

    Bitta yoki filtratsiya shartini qanoatlantiruvchi bir necha ustunlaridagi bitta yoki ko‘proq ustunlardagi qiymatlarni almashtirish

    2.1.2-jadval.

    Data Query Language (DQL) so‘rov tili:



    Operator

    Ma’nosi

    Amal

    SELECT

    Satrni tanlash

    Relyatsion algebraning barcha amallarini bajaruvchi operator.

    2.1.3-jadval.
    Tranzaksiyalarni boshqarish operatorlari:

    Operator

    Ma’nosi

    Amal

    COMMIT

    Tranzaksiyani tugatish

    Tarnzaksiyani tashkil qiluvchi ma’lumotlarni qayta ishlovchi murakkab va o‘zaro bog‘langan amalarni tugatish

    ROLLBACK

    Tranzaksiyani bekor qilish

    Tranzaksiya bajarilishi natijasida yuz bergan o‘zgarishlarni bekor qilish

    SAVEPOINT

    Tarnzaksiya bajarilishida oraliq nuqta saqlash

    MB ni oraliq xolatini saqlash. Bu keyinchalik shu xolatga qaytish uchun zarur bo‘ladi.

    2.1.4-jadval.

    Ma’lumotlarni boshqarish operatorlari:




    Operator

    Ma’nosi

    Amal

    ALTER DATABASE

    MB ni o‘zgartirish

    Butun ma’lumotlar bazasiga tegishli bo‘lgan obyektlar va cheklanishlar to‘plamini o‘zgartirish

    ALTER DBAREA

    MB saqlash soxasin o‘zgartirish

    Avval yaratilgan saqlash soxasini o‘zgartirish

    ALTER PASSWORD

    Parolni o‘zgartirish

    Butun ma’lumotlar bazasi parolini o‘zgartirish

    CREATE DATABASE

    MB yaratish

    Barcha parametrlarini ko‘rsatgan xolda yangi ma’lumotlar bazasini yaratish

    CREATE DBAREA

    Saqdash soxasin yaratish

    Yangi saqlash soxasini yaratish va unda ma’lumotlar joylashtirishga ruxsat etishi

    DROP DATABASE

    MB ni o‘chirish



    Mavjud ma’lumotlar bazasini o‘chirish (bunday amal bajarish vakolatiga ega bo‘lgan foydalanuvchilar uchun)

    DROP DBAREA

    MB saqlash soxasin o‘chirish

    Mavjud saqlash soxasini o‘chirish (agar unda joriy vaqtda faol ma’lumotlar joylashmagan bo‘lsa)

    GRANT

    Vakolat berish

    MB ba’zi obyektlari ustida bir qator amallarni bajarish xuquqini berish

    REVOKE

    Xuquqdan maxrum qilish

    Biror yebyektga yoki obyekt ustida bajariladigan ba’zi amallarni bajarish xuquqidan maxrum qilish

    2.1.5-jadval.

    «Kafedra ish rejalari» hujjatlarini tayyorlash dasturi uchun berilganlarni saqlash va undan foydalanishimizga to`g`ri keladi. Shuning uchun bizlar berilganlar bazasini yaratamiz va unda har bir jadval va mahoyatni tavsiflab beramiz.

    Quyidagi jadvallarimiz mavjud:


    • Worker_plan (ishchi reja);

    • workers (ishchilar);

    • department_plans (ishchi bo’lim);

    • plan_works (ishlar rejasi);

    • block_plan (ishlar guruhi);

    • documents (hujjatlar);

    departments (bo’limlar);

    Yangi berilganlar bazasini Microsoft SQL Server 2008 da yaratamiz. Buning uchun ixtiyoriy mavjud bo`lgan bazani ustiga sichqonchani etib o`ng tugmasini bosamiz va kontekst menyudan New Query buyrug`ini tanlaymiz yangi ochilgan oynada quyidagi buyruqni beramiz:

    CREATE DATABASE Kafedra;

    GO

    Kafedra degan berilganlar bazasi yaratiladi.



    - Keyingi buyruq orqali Kafedra ishchi rejalari haqida malumotni saqlash uchun jadval hosil qilamiz:

    CREATE TABLE [dbo].[worker_plan](

    [id] [numeric](18, 0) NOT NULL,

    [plan_works] [numeric](18, 0)NOT NULL,

    [worker] [numeric](18, 0) NOT NULL,

    [anons] [varchar](50) NULL,

    [department_p] [numeric](18, 0) NULL,

    [when_date] [date] NULL,

    [until_date] [date] NULL,

    [adddate] [date] NULL,

    [editdate] [date] NULL,

    [moderator] [numeric](18, 0) NOT NULL,

    [status] [bit] NULL,

    [aproved] [numeric](18, 0) NULL,

    [done_date] [date] NULL,

    [done_aproved] [numeric](18, 0) NULL,

    [dokument_id] [numeric](18, 0) NULL

    ) ON [PRIMARY]




    2.1.6 – jadval.Ishchi rejalar jadvali izohi.


    Kafedra – dbo. Ishchi rejalar (PK_ Ishchi rejalar ).

    Ishchi rejalar jadvali – kafedra ishchi rejalari haqida malumotni saqlash uchun ishlatiladi.



    id – kalitli ustun.

    Kalit

    Ustun nomi

    Berilgan tipi

    Bo`sh qiymat olishi mumkin

    Izoh

    PK

    Id

    Numeric(18, 0)

    Yo`q

    Jadval uchun maxsus raqamli ustun




    Reja ishlari

    Numeric(18, 0)

    Yo`q

    Kafedra rejalaridagi ishlar




    Ishchi

    Numeric(18, 0)

    Yo`q

    Ishchi nomi




    Anons

    Varchar(50)

    Ha

    Ilmiy ish_turi nomi




    Reja bo’limi

    Numeric(18, 0)

    Ha

    Rejaning qaysi bo’limga tegishliligi




    Qachondan

    Date

    Ha

    Rejaning qachondan boshlab tuzilishi




    Qachongacha

    Date

    Ha

    Rejaning qachongacha tuzilishi




    Qo’shilgan vaqti

    Date

    Ha

    Rejaning qachondan tizimga qo’shilishi




    O’chirilgan vaqti

    Date

    Ha

    Rejaning tizimdan o’chirish vaqti




    Kirituvchi

    Numeric(18,0)

    Yo’q

    Ilmiy ishning mualliflar ulushi




    Holati

    Bit

    Ha

    Rejaning holati




    Aproved

    Numeric(18,0)

    Ha

    Ilmiy ishga murojatlar soni




    Bajarilish vaqti

    Date

    Ha

    Rejaning bajarilish vaqti




    Bajarish Aproved

    Numeric(18,0)

    Ha







    Hujjat nomeri

    Numeric(18,0)

    Ha

    Hujjatning nomeri

    - Keyingi buyruq orqali ishchilar haqida malumotni saqlash uchun jadval hosil qilamiz:

    USE [Kafedra]

    GO

    CREATE TABLE [dbo].[workers](



    [id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,

    [dep_lav] [numeric](18, 0) NOT NULL,

    [add_decree] [numeric](18, 0) NOT NULL,

    [human] [numeric](18, 0) NOT NULL,

    [quota] [numeric](18, 0) NOT NULL,

    [adddate] [date] NULL,

    [editdate] [date] NULL,

    [moderator] [numeric](18, 0) NOT NULL,

    [del_decree] [numeric](18, 0) NULL,

    CONSTRAINT [PK_workers] PRIMARY KEY CLUSTERED

    (

    [id] ASC



    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]





    Kafedra – dbo.workers(PK_ workers).

    Workers jadvali – ishchilar haqida ma`lumotni saqlash uchun ishlatiladi.

    id – kalitli ustun.


    Kalit

    Ustun nomi

    Berilgan tipi

    Bo`sh qiymat olishi mumkin

    Izoh

    PK

    Id

    Numeric(18,0)

    Yo`q

    Jadval uchun maxsus raqamli ustun




    Dep_lav

    Numeric(18,0)

    Yo`q

    Ilmiy ish_turi nomi




    Qonun kiritilganligi

    Numeric(18,0)

    Yo`q







    Shaxs

    Numeric(18,0)

    Yo`q







    Ulush

    Numeric(18,0)

    Yo`q







    Qo’shilgan vaqt

    Date

    Yo`q







    O’chirilgan vaqt

    Date

    Ha







    Kirituvchi

    Numeric(18,0)

    Yo`q







    Qonun yo’qotilishi

    Numeric(18,0)

    Ha



    2.1.7 – jadval. Workersjadvali izohi.

    - Keyingi buyruq orqali reja bloki haqida malumotni saqlash uchun jadval hosil qilamiz:

    USE [Kafedra]

    GO

    CREATE TABLE [dbo].[block_plan](



    [id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,

    [bp_name] [varchar](50) NOT NULL,

    CONSTRAINT [PK_block_plan] PRIMARY KEY CLUSTERED

    (

    [id] ASC



    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]




    2.1.8 – jadval. Block_plan jadvali izohi.


    Kafedra – dbo.block_plan (PK_ block_plan ).

    Block_plan jadvali – rejalar bloki haqida ma`lumotni saqlash uchun ishlatiladi. id – kalitli ustun.



    Kalit

    Ustun nomi

    Berilgan tipi

    Bo`sh qiymat olishi mumkin

    Izoh

    PK

    Id

    Numeric(18,0)

    Yo`q

    Jadval uchun maxsus raqamli ustun




    Reja bloki nomi

    Varchar(50)

    Yo`q

    Reja bolkining nomi

    Keyingi buyruq orqali reja ishlari haqida malumotni saqlash uchun jadval hosil qilamiz:

    USE [Kafedra]

    GO

    CREATE TABLE [dbo].[plan_works](



    [id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,

    [block_plan] [int] NOT NULL,

    [works] [varchar](50) NOT NULL,

    [hours] [numeric](18, 0) NOT NULL,

    CONSTRAINT [PK_plan_works] PRIMARY KEY CLUSTERED

    (

    [id] ASC



    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]



    2.1.9– jadval. Kafedra jadvali izohi.




    Kafedra – dbo. plan_works (PK_ plan_works ).

    plan_works jadvali – reja ishlari haqida ma`lumotni saqlash uchun ishlatiladi.

    id – kalitli ustun.


    Kalit

    Ustun nomi

    Berilgan tipi

    Bo`sh qiymat olishi mumkin

    Izoh

    PK

    Id

    Numeric(18,0)

    Yo`q

    Jadval uchun maxsus raqamli ustun




    Reja bloki

    Int

    Yo`q

    Reja bloki nomeri




    Ishlar

    Varchar(50)

    Yo`q

    Ishlar nomi




    Soatlar

    Numeric(18,0)

    Yo`q

    Rejadagi ishlar uchun ajratilgan soatlar

    - Keyingi buyruq orqali hujjatlar haqida malumotni saqlash uchun jadval hosil qilamiz:

    USE [Kafedra]

    GO

    CREATE TABLE [dbo].[documents](



    [id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,

    [type_doc] [numeric](18, 0) NOT NULL,

    [doc_name] [varchar](50) NOT NULL,

    [doc_data] [varbinary](max) NOT NULL,

    [file_type] [varchar](50) NOT NULL,

    [creator] [numeric](18, 0) NOT NULL,

    [adddate] [date] NULL,

    [approved] [numeric](18, 0) NULL,

    [approveddate] [date] NULL,

    [protection] [bit] NULL,

    CONSTRAINT [PK_documents] PRIMARY KEY CLUSTERED

    (

    [id] ASC



    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]



    2.1.10– jadval Hujjatlar jadvali izohi.




    Kafedra – dbo.Rahbarlar (PK_Rahbarlar ).

    Rahbarlar jadvali – Rahbarlar haqida ma`lumotni saqlash uchun ishlatiladi.

    id – kalitli ustun.


    Kalit

    Ustun nomi

    Berilgan tipi

    Bo`sh qiymat olishi mumkin

    Izoh

    PK

    Id

    Numeric(18,0)

    Yo`q

    Jadval uchun maxsus raqamli ustun




    Hujjat turi

    Numeric(18,0)

    Yo`q







    Hujjat nomi

    Varchar(50)

    Yo’q







    Hujjat haqida

    Varbinary(MAX)

    Yo`q







    Fayl turi

    Varchar(50)

    Yo`q







    Yaratuvchi

    Numeric (18, 0)

    Yo’q







    Qo’shilgan sana

    Date

    Ha







    Tasdiqlangan vaqt

    Numeric (18, 0)

    Ha







    Tasdiqlanganligi

    Date

    Ha







    Himoyalanganligi

    Bit

    Ha




    Keyingi buyruq orqali rejalar bo’limi haqida malumotni saqlash uchun jadval hosil qilamiz:

    USE [Kafedra]

    GO

    CREATE TABLE [dbo].[department_plans](



    [id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,

    [departaments] [numeric](18, 0) NOT NULL,

    [plan_works] [numeric](18, 0) NOT NULL,

    [anons] [varchar](100) NULL,

    [onus] [numeric](18, 0) NULL,

    [when_date] [date] NULL,

    [until_date] [date] NULL,

    [adddate] [date] NULL,

    [editdate] [date] NULL,

    [moderator] [numeric](18, 0) NOT NULL,

    [status] [bit] NULL,

    [aproved] [numeric](18, 0) NULL,

    [done_date] [date] NULL,

    [done_aproved] [numeric](18, 0) NULL,

    [dokument_id] [numeric](18, 0) NULL,

    CONSTRAINT [PK_departament_plans] PRIMARY KEY CLUSTERED

    (

    [id] ASC



    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]************

    2.1.10– jadval Hujjatlar jadvali izohi.


    Kafedra – dbo.Rahbarlar (PK_Rahbarlar ).

    Rahbarlar jadvali – Rahbarlar haqida ma`lumotni saqlash uchun ishlatiladi.

    id – kalitli ustun.


    Kalit

    Ustun nomi

    Berilgan tipi

    Bo`sh qiymat olishi mumkin

    Izoh

    PK

    Id

    Int

    Yo`q

    Jadval uchun maxsus raqamli ustun




    Amal

    Varchar(100)

    Yo`q







    Xodim

    Varchar(50)

    Yo`q







    Sana

    Varchar(50)

    Ha







    Editor

    Varchar(50)

    Yo`q







    Hol

    Numeric (18, 0)

    Ha







    Lavozim

    Numeric (18, 0)

    Yo`q





    2.2. Kafedra ish rejalari dasturiy tizim arxitekturasi.



    Download 4.5 Mb.
    1   ...   14   15   16   17   18   19   20   21   22




    Download 4.5 Mb.