І. Жансүгіров атындағы жму хабаршысы №3 / 2018



Pdf көрінісі
бет87/198
Дата07.01.2022
өлшемі2,57 Mb.
#16935
1   ...   83   84   85   86   87   88   89   90   ...   198
                          ISSN 2616-8901.  
Математика және жаратылыстану-техникалық сериясы
 № 4 / 2018  
техникалық ғылымдар» сериясы 
 
ресурстарды, деректер қоры  (ДҚ) және серверлерді басқаруды жеңілдетеді. Таңдалған деректер 
қорында  кестелер,  ұсынылымдар,  сақталанылатын  процедуралар  және  әр  түрлі  типтегі 
функциялар құруға болады [3]. 
Жоба  серверде  “Кадры”  ДҚ-н  құрудан  басталады.    Ол  үшін    “Базы  данных”  бумасына 
тышқанның  оң  жақ  батырмасын  шертіп,  “Создать  базу  данных”  командасын  таңдаймыз.  
“Подразделения”  кестесін  құрамыз.  Кесте  құрылымы:  “номер    подразделения”  (кілттік  өріс), 
“название  подразделения”,  “руководитель  подразделения”,  “телефон”.  Әрі  қарай  ФИО”, 
“табельный номер” (кілттік өріс), “номер подразделения” (сыртқы кілт), “должность”, “оклад” 
өрістерден  тұратын  “Сотрудники”  кестесі  құрылады.  Сонымен  қатар,  бұл  кестелерден  басқа, 
мысалға,  қызметкер  жайлы  ақпаратты  қамтитын  “Анкета”  кестесі,  жұмыс  уақытын  есепке 
алатын “Табель” кестесі, және т.б. кестелер құрылады. 
SQL  Server  Management  Studio  ортасында  CREATE  TABLE  және  ALTER  TABLE 
инструкцияларының көмегімен жаңа кестелер құрылып, өзгертіледі. ДҚ терезесінде кесте құру 
үшін “Создать таблицу” командасын орындаймыз (сурет  2).  
 
                                         Сурет 1. “Создание таблицы” терезесі 
 
“Сотрудники” кестесін құру үшін келесі нұсқауды  енгіземіз: 
CREATE TABLE [dbo].[Сотрудники](  
     [ФИО] [nchar](30) NULL,  
     [Таб_ном] [int] NOT NULL PRIMARY KEY,  
     [Ном_подразд] [int] NOT NULL FOREIGN KEY  
REFERENCES Подразделения(Ном_подразд) ON DELETE  
CASCADE,  
     [Должность] [nchar](30) NULL,  
     [Оклад] [money] NULL,  

FOREIGN KEY шектеуі кестелер арасында байланыс орнатады және бүтіндікті қамтамасыз 
етеді.  ON  DELETE  сөйлемі  сыртқы  кілтпен  байланысқан  жолды  өшіру  кезіндегі  әрекетті 
орындайды. CASCADE  –  өшірілетін жолмен байланысқан барлық  сыртқы кілті  бар жолдарды 
да  бірге  өшеді.  REFERENCES  кілтті  сөзі  –  Ном_подразд  бағанындағы  кез-келген  мән 
“Подразделение” кестесіндегі Ном_подразд бағанында болу керектігін көрсетеді. 
Әрі  қарай  ДҚ-мен  жұмыс  жасау  үшін  сұраныстар  құрылады.  Жобада  сұраныстардың  үш 
негізгі  түрімен  жұмыс  жасауға  болады:  ұсынылымдар,  сақталатын  процедуралар  және 
қолданушы  функциялары  [4].  Мекеме  қызметкерінің  еңбек  өтілімінің  мәнін  қайтаратын 
сұраныс  құрайық.  Сұранысқа  келесі  өрістерді  қосамыз:  ФИО,  Таб_номер,  Дата_поступ,  Стаж 
(есептелінетін өріс). Еңбек өтілі келесі формула бойынша есептеледі: 
if((MONTH(GetDate())- 
MONTH(Анкета.Дата_поступ))>=0,Year(GetDate())- 
Year(Анкета.Дата_поступ),Year(GetDate())- 
Year(Анкета.Дата_поступ)-1) 
GetDate() функциясы кезектегі мезетті, MONTH – ай номерін, Year – жыл мәнін қайтарады. 
Кесте мәнін қайтаратын кірістірілген функцияны құру үшін SQL Server Management Studio 
ортасында  “Кадры”  ДҚ-н  таңдап,  “Программирование”,  одан  соң  “Функции”  бөлімін  ашқан 
соң, “Функции, возвращающие табличное значение”  бөліміне тышқанның оң жақ батырмасын 
шертеміз.  Жанама  менюден  “Создать  встроенную  функцию,  возвращающую  табличное  
значение”  командасын  таңдаймыз.  Құрылатын  функция  атауы  беріледі  (СтажРаботы). 




Достарыңызбен бөлісу:
1   ...   83   84   85   86   87   88   89   90   ...   198




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет