Файл: 02. 09. 2010 1 басылым 03. 09. 2013 2 басылым.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.11.2023

Просмотров: 75

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Tovar және Rashod жиектерінен тұрады.



МҚ құрылымының кең тараған IDEF1X нотациясында "бірге-көп" қатысы "көп" жағында дөңгелекпен аяқталған сызық арқылы көрсетіледі (2,4-суреттер)

" Көпке-көп" байланысы (М:М) негізгі кестенің бірнеше жазбасьша қосымша кестенің бірнеше жазбасы сәйкес болған жағдайда орын алады. 5-суретге "көпке-көп" байланыстағы оку топтарындағы пәндер мен сабақжүргізетін окзытушылар арасындағы катыстар көрсетілген: әрбір топка бірнеше окщушы сабақбереді;
әрбір оқытушы біріншіден, бірнеше пәндерді, екіншіден, әртүрлі топтарда сабақ беруі мүмкін.

Grpred кестесінің бірінші және үшінші жазбаларына Pred_prep кестесінің бірінші жазбасы, ал төртінші жазбасына— екінші және төртінші жазбалары сәйкес келеді. Бұл кестелерді Pred жиектері бойынша біріктіру арқылы әр топтағы пәндерді жүргізетін оқытушылар туралы мәліметгерден тұратьш Gr_pred_prep кестесін алуға болады (6-сурет).



Мәліметтер қорын жобалау барысында бірнеше кесте өзара байланыста болып, бір кесте калған кестелермен әртүрлі қатыста болуы мүмкін. Байланыста тұрған кесте басқа кестелермен тағы да байланысқан жағдайда кестелердің иерархиясы түзіледі.

Дәріс №7.

Дәріс тақырыбы: Деректер базасының стандартты SQL тілі

Қазіргі заманғы компьютерлік өнеркәсіпте SQL тілі ең маңызды тенденция болып отыр. Соңғы жылдары SQL тілі деректер базасының жалғыз тілі болды. Бүгінгі таңда SQL дербес компьютерлерде жұмыс істейтін ДББЖ-нің жүзден астамын қолдайды. SQL тілі деректер базасын басқару жүйелерінің архитектурасындағы маңызды буын болып табылады.

SQL (Structured Query Language) - бұл құрылымдық сұраныстар тілінің қысқартылған атауы. Ол реляциялық деректер базасында мәліметтерді құру және өңдеу құралдарын береді. Компьютерлік технологиялардан ерекшелігінен тәуелсіздігі және SQL-ді реляциялық мәліметтер базасының технологиясы облысындағы өндіріс жетекшілерімен қолдауы оны деректер базасының стандартты тіліне айландырды. SQL тілі деректер базасының реляциялық типімен ғана жұмыс істейді. Төменде SQL жұмысының сұлбасы бейнеленген. Есептегіш жүйеде маңызды ақпарат сақталған деректер базасы болады. Егер есептегіш жүйе кәсіпорынның кадрлар бөліміне қатысты болса, онда деректер базасында кәсіпорында қызмет ететін адамдар жайлы ақпарат (аты-жөні, туған жылы, телефоны, қызметі және т.б.) сақталуы мүмкін.



Деректер базасын басқаратын компьютерлік программа деректер базасын басқару жүйесі (ДББЖ) деп аталады. Егер қолданушыға деректер базасындағы мәліметтерді оқу қажет болса, онда оларды SQL көмегімен ДББЖ-нен сұрау керек. ДББЖ сұраныстарды өңдейді, қажет болған мәліметтерді тауып оларды қолданушыға жібереді. Мәліметтерді сұрау және нәтиже алу процесі деректер базасында сұраныстар деп аталады, яғни сұраныстардың құрылымдық тілі.

Реляциялық ДБ пайда болғанға дейін көптеген ДББЖ үшін құрылған барлық мәліметтерді басқару тілдері, файлдардың логикалық жазулары түрінде берілген мәліметтермен жүргізілетін операцияларға бағытталған. Әрине, бұл қолданушыдан мәліметтердің сақталуын, қандай мәліметтер қажеттігін, олардың қайда орналасқанын және қалай алу жолдарын білуді талап етеді.

Деректер базасында қолданылатын SQL тілі логикалық байланысқан кесте-қатынастар жиынтығы түрінде берілген мәліметтермен операциялар жүргізуге бағытталған. Осы тілдің құрылымының ерекшелігі өңдеу процедурасына емес, мәліметтерді өңдеудің соңғы нәтижесіне бағытталуында. SQL тілі мәліметтердің, индекстердің қайда орналасқанын, және нәтиже алу үшін қандай операциялар тізбегін пайдалану керектігін өзі анықтайды, сондықтан бұларды ДБ сұраныстарында көрсетудің қажеті жоқ.

Реляциялы ДБ-сы теориясының пайда болуы екі кластарға бөлуге болатын, сұраныстар тілінің қатарын өндіруге түрткі болды:

- Қатынастарға қолданылатын, сұраныстарды арнайы операторлармен бейнелеуге мүмкіндік беретін алгебралық тілдер;

- Предикаттарды санау тілдері, берілген қатынастар жиынтығынан жаңа қатынасты анықтайтын, ережелер жиынтығы. Яғни, ДБ-ғы сұранысқа жауап ретінде алынатын қатынастарды анықтау әдісі.

Қазір бұл тіл ДББЖ-сі қолданушыға ұсынатын барлық функциональды мүмкіндіктерді іске асыру үшін қолданылады. Атап айтқанда:

  • Деректерді ұйымдастыру. SQL қолданушыға мәліметтерді ұсыну құрылымын өзгерту, сонымен қатар деректер базасының элементтері арасындағы қатынастарды орнату мүмкіндігін береді.

  • Деректерді оқу. SQL қолданушыға немесе қосымшаға деректер базасынан онда сақталған мәліметтерді оқу және оларды қолдану мүмкіндігін береді.

  • Деректерді өңдеу. SQL қолданушыға немесе қосымшаға деректер базасын өзгерту, яғни оған жаңа мәліметтерді қосу, сонымен қатар онда бар мәліметтерді жаңарту немесе өшіру мүмкіндігін береді.

  • Рұқсат алуды басқару. SQL көмегімен қолданушыға мәліметтерді оқу және өзгерту мүмкіндіктерін шектеуге және оларды бекітілмеген рұқсаттан қорғауға болады.

  • Деректерді біріктіріп қолдану. SQL бір-біріне кедергі жасамас үшін қарама-қарсы жұмыс істеп отырған қолданушыға деректерді біріктіріп қолдануды үйлестіреді.

  • Деректердің бүтіндігі. SQL келісілмеген өзгертулерден немесе жүйенің қабыл алмауын бұзғандардан қорғай отырып, деректер базасының бүтіндігін қамтамасыз етуге рұқсат етеді.


Сондықтан SQL ДББЖ-мен әрекеттесу үшін жеткілікті түрдегі қуатты тіл болып табылады. Сонымен қатар, SQL тілі бүгінгі таңда реляциялық деректер базасымен жұмыс істеуге арналған жалғыз стандартты тіл болып отыр.


SQL тілінің жетістіктері. SQL – деректерді басқаруға арналған әмбебап программалық құрал. SQL тілінің жетістіктерінің негізгі ерекшеліктерін атап өтейік:

  • нақты ДББЖ-нен тәуелсіздігі;

  • бір есептеуіш жүйеден басқасына ауысатындығы;

  • стандарттардың барысы;

  • IBM компаниясымен мақұлдау;

  • Microsoft компаниясы жағынан қолдау;

  • реляциялық негіз;

  • ағылшын тілін еске түсіретін жоғарғы деңгейлі құрылым;

  • арнайы интерактивті сұраныстарды орындау мүмкіндігі;

  • деректер базасына программалық рұқсат алуды қамсыздандыру;

  • деректерді әртүрлі ұсыну мүмкіндігі;

  • деректер базасымен жұмыс істеуге арналған толық құнды тіл;

  • деректерді динамикалық анықтау мүмкіндігі;

  • клиент-сервер архитектурасын қолдау.

Жоғарыда аталған факторлардың барлығы дербес компьютерлерде деректерді басқаруға арналған SQL тілінің стандартты құрал болуының себептері болып табылады.

Дәріс №8.

Дәріс тақырыбы: SQL -командаларының типтері

SQL -тілінің командалары бірнеше топқа бөлінеді. Командалардың негізгі типтері келесідей:

  • DDL(Data Definition Language )- мәліметтердің анықталу тілі. Бұл топтың командалары мәліметтер қорының объектілерінің құрылымын құру және өзгерту(мысалы, кестелерді құру және жою үшін) үшін пайдаланылады.

  • DML(Data Manipulation Language)- мәліметтердә басқару (манипуляция) тілі. DMLкомандалары мәліметтер қоры объектілеріндегі ақпараттарды басқару үшін пайдаланылады.

  • DCL (Data Control Language)-мәліметтерді басқару тілі. Сәйкес командалар мәліметтер қорында сақталған ақпаратқа кіруді басқаруға арналған.

  • DQL (Data Query Language)-тілі. Бұл жиі қолданылатын командалар, мәліиеттер қорына сұранымды құруға арналған.(Сұраным дегеніміз сәйкес ақпаратты алу мақсатында мәліметтер қорына хабарласу.

  • Мәліметтер қорын администрациялау командалары әрекеттердің орындалуына бақылауды жүзеге асыру және өндірілетін операцияларыды анализдеуге арналған.

SQL мәліметтерінің типі.

Стандартты SQL- де пайдаланылатын мәліметтер типтерін келесі топтарға бөлуге болады:

  • Жолдық типтер;

  • Сандық типтер;

  • Дата мен уақытты көрсетуге арналған типтар.

Бұл типтердің нақтырақ сипаттамасы.

Жолдық типтер.

SQL-де екі жолдық типтер анықталған:

  • Белгіленген ұзындықты символдық жолдар;

  • Айнымалы ұзындықты символдық жолдар.


Белгіленген ұзындықты символдық жолдар.

Белгіленген ұзындықты символдық жолдар түрінде сақталған мәліметтер, өріске енгізілгенжолдың нақты өлшемінен тәуелсіз, жадының бір ғана көлемін алады. ANSI-SQL-92-ге сәйкес белгіленген ұзындықты символдық жолдарды хабарлау түрі келесідей:

Character(n)

Мұндағы n бұл хабарлау қатысты болатын өріс өлшемін анықтайтын жол ұзындығы.

Белгіленген ұзындықты жолдарды пайдаланғанда , әдетте, бос жолдар пробелдармен толтырылады. Мысалы, егер өлшемі 10 тең өріс беріліп, ал оған 3 символдан тұратын жол енгізілсе, онда 7 символ пробелдармен толтырылады.

Айнымалы ұзындықты символдық жолдар.

Айнымалы ұзындықты жолдың ұзындығы барлық мәліметтер үшін тұрақты емес, ол мәліметтер қорының кестесі өрісінде сақталған жолдың нақты өлшеміне тәуелді. Айнымалы ұзындықты жолды хабарлау келесі түрде болады:

Varchar(n)

n-максималды мүмкіндікті жолды анықтайтын сан.

Character типінен айырмашылығы Varchar пайдалану дискідегі кеңістікті үнемді шығындауды қамтамасыз етеді. Хабарландыруда көрсетілген жол өлшеміне қарамастан, өріс, енгізілген ақпаратты сақтауға қанша орын қажет болса, сонша алады. Мысалы, егер Varchar(10) өрісі хабарланып және оған 3 символдан тұратын жол енгізілсе, онда бұл жолды сақтау үшін белгіленген ұзындықты жол жағдайындағы сияқты 10 емес, 3 байт қана пайдаланылады.

Сандық типтер.

Сандық типтер былай бөлінеді:

  • Бүтін санды типтер;

  • Белгіленген нүктелі заттық типтер;

  • Жүзуші нүктелі заттық типтер;

  • Белгіленген және айнымалы ұзындықты екілік жолдар;

Бүтін санды типтер.

ANSI SQL стандартымен екі бүтін санды типтер орнатылады:

  • INTEGER-4 байтты пайдаланатын таңбалы бүтін сан. 2147483648-ден 2147483647-ге дейінгі диапазондағы сандарды бере алады;

  • SMALLINT–2 байтты пайдалантын таңбалы қысқа бүтін сан. 32768-ден 32647-ге дейінгі диапазондағы бүтін сандарды бере алады.

Белгіленген нүктелі заттық типтер.

Белгіленген нүктелі заттық типтер бөлшек сандарды нақты беру үшін арналған. Көп жағдайда бұл типтер қателіктер жіберілмейтін екілік формада жүзгімелі нүктелі заттық сандарды беруде пайдаланылады. (Мысалы, ақшалай шамадағы мәндерді сақтауда). Белгіленген нүктелі заттық типтер шын мәнісінде ондық нүкте түрінде бейнеленетін бүтін санды типтер болып табылады.