Дәмхана жұмысын автоматтандыру
Курсовая работа, 29 Января 2014, автор: пользователь скрыл имя
Краткое описание
Жиырма бірінші ғасырдың басталуы жаппай ақпараттық қоғамға көшумен сипатталады. Оған компьютерлік техника, ақпараттық технология және басқа да ғылыми-техникалық прогресс әсерін тигізуде. Қазақстан Республикасы ғылыми-техникалық прогрестің негізгі белгісі болып табылатын қоғамды ақпараттандырудың жаңа кезеңіне енді. Қоғамды ақпараттандыру – еліміздің экономикасының, мәдениетінің, ғылымының дамуының негізгі алғышарты. Мәліметтер базасы - белгілі бір арнаулы ауқымға қатысты мәлтеттерді баяндау, сақтау мен амал-тәсілдермен ұқсата білудің жалпы прииңиптерін қарастыратын белгілі бір ережелер бойынша үйымдастырылған мәлімет-тердің жиынтыгы.
Содержание
Кіріспе…………………………………………………………………..............… 2
1. DELPHI Ппроцедуралар ұғымы…………………...……………............……. 4
1.1 Процедуралар……………………………………………………........…....….6
1.2 Функциялар ……………………………………………………….......…....…7
1.3 Рекурсивтік ішкі бағдарламалар…………………………………..................7
2. Дәмхана жұмысын автоматтандыру…......................................................…..9
2.1 SQL көмегімен мәліметтер қорын басқару .........................................…...9
2.2 Программаны сипаттау .................................……………………........…... 19
2.3 Тағамдар мен қызметкерлер тізімін толтыру ...................................….…..19
2.4 Тапсырыс алу …………………………....……………….......……………...20
Қорытынды ……………………………………………….......……………...….22
Қолданылған әдебиеттер………………………………….......……………...…23
Қосымша…………………………………….……………........…………...…….24
Прикрепленные файлы: 1 файл
курсавой.docx
— 543.73 Кб (Скачать документ)N санынын Факториалын
табу үшін рекурсия кұру
PROGRAM Recurs;
VAR N:lnteger; F:Longint;
FUNCTION Fact(N:lnteger):Longint;
Begin
lfN<0 Then Begin Writeln(N-дідұрысенгізіңіз');
Fact:=0 End Else іf N=1 Then
Fact:=1 Else Fact:=N*Fact(N-1);
End;
BEGIN Readln(N);
F:=Fact(N); Writeln('FN=',F);
Readln END.
Бұлбағдарламаныңорындалубарысы
N=5; 5>1; Fact=5*Fact(4);
N=4; 4>1; Fact(4):=4*Fact(3);
N=3; 3>1; Fact(3):=3*Fact(2);
N=2; 2>1; Fact(2):=2*Fact(1);
N=1; 1=1; Fact(1):=1;
2. Дәмхана жұмысын автоматтандыру
2.1 SQL көмегімен мәліметтер қорын басқару
1987 жылы SQL маманданған
реляциялық МҚБЖ үшін
SQL концепцияларында
операциялардың мәліметтердің
- Мәліметтерді анықтау тілі-МҚ анықтау, және де кестелер мен индекстерді анықтау және жою;
- Мәліметтерді таңдау сұранымы-SELECT сөйлемі;
- Мәліметтерді түрлендіру сөйлемі-мәліметтер қосу, жою және өзгерту;
- Мәліметтерді басқару сөйлемі-мәліметтерге кіру артықшылығн беру немесе қайтару, транзакцияларды басқару және т.б.
- Сондай-ақ SQL бұл сөйлемдерде келесі есептерді орындау мүмкіндігін береді:
- Арифметикалық есептеулер, функционалдық түрлендірулер, және арифметикалық өрнектер мен текстерді салыстыру операцияларын орындау;
- Кесте мазмұнын экран дисплейіне немесе баспаға шығарар кезде жолдар мен бағаналарды реттеу;
- ҚолданушыларғыМҚ-дамәліметтерд
іңкөлемінөзгертпейинтерпретаци ялаумүмкіндігінберетінұсыныста рқұру; - Сұранымбойыншашығарылатынбірне
месебірнешекестелержәнеұсыныст армазмұнынбасқакестедесақтау; - Мәліметтерді топтау, және осы топтарға арифметикалық орта, сумма, максимум, минимум операцияларын қолдану;
SQL тілі көптеген
МҚБЖ-ң негізі болып табылад,
өйткені ол мәліметтердің
Реляцияла МҚ басқару жүйелері 80 жылдардың аяғында кеңінен т анымал болды. Мұндай мәліметтер қорында ақпарат қарапайым кестеде сақталатындықтан, мәліметтерді беретін басқа модельдерге қарағанда артықшылығы көп. SQL реляциялы МҚ тілі болғандықтан, оның тарихы да мәліметтерді осы тәсілмен берудің дамуымен тығыз байланысты.
Жоғарыда айтылғандай, реляциялы МҚ түсінігі 70 жылдардың басында IBM компаниясының ғылыми қызметкері Э.Ф.Кодпен енгізілді.Осыдан кейін реляциялық мәліметтер қоры одбысында IBM компаниясының System/R деп аталған жобасымен бірге зерттеулер жүргізіле бастады, мұнда реляциялық модельдің жұмыс істеу қабілеті тексеріліп және дәлелденді. Сондай-ақ МҚБЖ-ін өңдеуден басқа жоба көлемінде МҚ-на сұранымдар тілін құру жұмысы жүргізілді, олардың бірі SEQUEL (Structured English Query Language-ағылшын құрылымдық сұранымдар тілі)-деп аталды. 70 ж соңында System/R жобасының екінші таралымы жүзеге асырылды, нәтижесінде жүйе ІВМ компаниясының бірнеше тапсырушыларының компьютерлерінде орнатылды. Ол System/R МҚБЖ-мен және оның МҚ тілімен жұмыста алғашқы нақты тәжірибеге әкелді, ал оның аты SQL деп ауыстырылды. Нятижесінде ІВМ компаниясы реляциялық МҚ жұмыс істеуге қабілетті және программалық өнімдер құрудың негізі болып қызмет ете алады деген қорытындыға келді.
System/R жобасы және
оның шеңберінде құрылған МҚ-
Беркли қаласының университетінде (Калифорния штаты) ІВМ компаниясының зерттеушілер тобыреляциялық МҚБЖ-нің протатибін құрды, QUEL сұранымдар тілін қосқан өз жүйелерін Ingres деп атады. 1980 ж бірнеше мамандар Берклиді тастап, Ingres жүйесінің коммерциялық жүйесін құру үшін Relational Technology Inc компаниясының негізін құрды, оны нарыққа шығару 1981 ж басталды. 1989 ж аты Ingres Corporation болып ауысқан Relational Technology компаниясы жүйеге өзгерістер қатарын енгізген реляциялық МҚБЖ жетекші таратушысы болып қалды. Мысалы, 1986 ж алғашқы QUEL сұранымдар тілі табыспен SQL болып ауыстырылды.
1981 ж ІВМ фримасы
System/R негізінде, SQL/DataSystem(SQL/DS) деген
атпен коммерциялық өнім
80жылдардың екінші
жартысында реляциялық МҚ
Реляциялық МҚ –ол жолдар мен бағандардан тұратын екі өлшемді кестеде сақталатын байланысқан ақпарат. МҚБЖ терминінде жазу деп аталатын әрбір жол мәліметтердің қандай да бір ерекшелігіне сәйкес келеді. Өріс деп аталатын кестенің әрбір бағаны мәліметтердің әрбір типінің мәнінен тұрады. Олай болса, реляциялық МҚ негізі ақпараты бар екі өлшемді кесте болып табылады.
Бірақ МҚ бір кестеден
тұратын реляциялық МҚ сирек кездеседі.
Мәліметтермен күрделі және қуатты
операцияларды өрнектеу үшін өзара
байланысқан ақпаратты
Осыдан былай мысал ретінде шағын МҚ пайдаланамыз. Онда 4 кесте бар:
STUDENTS кестесі студенттер туралы ақпараттың 5 өрісінен тұрады:
- SNUM-студенттік билет номері;
- SFAM-студент фамилиясы;
- SIMA-студент аты;
- SOTCH-студенттің әкесінің аты;
- STIP-студент алатын стипендия көлемі;
- PREDMET кестесі оқу пәндері туралы ақпараттан тұрады:
- PNUM-пән номері;
- PNAME-пән атауы;
- TNUM-
- HOURS-сағат саны;
- COURS-курс;
- TEACHERS кестесі оқытушылар туралы ақпараттан тұрады:
- TNUM-
- TFAM-оқытушы фасмилиясы;
- TIMA- оқытушы аты;
- TOTCH- оқытушының әкесінің аты;
- TDATE-
- USP кестесі студенттердің үлгірімі туралы ақпараттан тұрады:
- UNUM-
- OCENKA-
- UDATE-
- SNUM-
- PNUM-
Әдетте SQL -тілінің
командалары бірнеше топқа
- DDL(Data Definition Language )- мәліметтердіңанықталутілі. Бұлтоптыңкомандаларымәліметтер
қорыныңобъектілерініңқұрылымын құружәнеөзгерту(мысалы, кестелердіқұружәнежоюүшін) үшінпайдаланылады. - DML(Data Manipulation Language)- мәліметтердәбасқару (манипуляция) тілі. DMLкомандалары мәліметтер қоры объектілеріндегі ақпараттарды басқару үшін пайдаланылады.
- DCL (Data Control Language)-мәліметтердібасқарут
ілі. Сәйкескомандалармәліметтерқоры ндасақталғанақпаратқакірудібас қаруғаарналған. - DQL (Data Query Language)-тілі. Бұлжиіқолданылатынкомандалар, мәліиеттерқорынасұранымдықұруғ
аарналған.(Сұранымдегенімізсәй кесақпараттыалумақсатындамәлім еттерқорынахабарласу. - Мәліметтерқорынадминистрацияла
укомандаларыәрекеттердіңорында луынабақылаудыжүзегеасыружәнеө ндірілетіноперацияларыдыанализ деугеарналған.
Стандартты SQL- депайдаланылатынмәліметтертипт
- Жолдық типтер;
- Сандық типтер;
- Дата мен уақытты көрсетуге арналған типтар.
Бұл типтердің нақтырақ сипаттамасы.
Жолдық типтер.
SQL-де екі жолдық типтер анықталған:
- Белгіленген ұзындықты символдық жолдар;
- Айнымалы ұзындықты символдық жолдар.
Белгіленген ұзындықты символдық жолдар.
Белгіленген ұзындықты символдық жолдар түрінде сақталған мәліметтер, өріске енгізілгенжолдың нақты өлшемінен тәуелсіз, жадының бір ғана көлемін алады. ANSI-SQL-92-ге сәйкес белгіленген ұзындықты символдық жолдарды хабарлау түрі келесідей:
Character(n)
Мұндағы n бұл хабарлау қатысты болатын өріс өлшемін анықтайтын жол ұзындығы.
Белгіленген ұзындықты
жолдарды пайдаланғанда , әдетте, бос
жолдар пробелдармен толтырылады. Мысалы,
егер өлшемі 10 тең өріс беріліп, ал оған
3 символдан тұратын жол
Айнымалы ұзындықты символдық жолдар.
Айнымалы ұзындықты жолдың ұзындығы барлық мәліметтер үшін тұрақты емес, ол мәліметтер қорының кестесі өрісінде сақталған жолдың нақты өлшеміне тәуелді. Айнымалы ұзындықты жолды хабарлау келесі түрде болады:
Varchar(n)
n-максималды мүмкіндікті жолды анықтайтын сан.