Файл: 1билет Деректер базасыны технологиясы, негізгі ымдары мен анытамалары.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.10.2023
Просмотров: 171
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Бүгінгі таңда орталықтандырылған мәліметтер базасы көптеген салаларда, соның ішінде корпоративтік жүйелерде, банктік және қаржы институттарында, медициналық мекемелерде, мемлекеттік органдарда қолданылады. Дегенмен, бөлінген жүйелер мен бұлттық технологиялардың дамуымен көбірек ұйымдар деректер бірнеше серверлерде сақталатын және желі арқылы қол жетімді болатын таратылған дерекқорларға қарай жылжуда.
3. Төрт болмыстан тұратын «Мұражай» ДБ Чен нотациясын құру
12-билет
1. Күрделі және динамикалық сұраныстарды жасау
Күрделі және динамикалық сұраныстарды құру мәліметтер қорымен жұмыс істеудегі маңызды міндеттердің бірі болып табылады. Күрделі сұраулар бірнеше кестелердегі деректерді біріктіріп, сұрыптау, топтау, сүзу, жинақтау және т.б. сияқты әртүрлі әрекеттерді пайдалана алады. Динамикалық сұраулар пайдаланушы жіберген шарттар мен параметрлерге байланысты өзгеруі мүмкін.
SQL тілінде күрделі және динамикалық сұрауларды құрудың бірнеше жолы бар:
1. Бірнеше кестелердегі деректерді біріктіру үшін JOIN операторын пайдалану. Бұл оператор кестелерді негізгі өрістер бойынша біріктіруге және бір сұраныста бірнеше кестелерден деректерді алуға мүмкіндік береді.
2. Белгілі бір шарттар негізінде деректерді сүзу үшін WHERE сөйлемін пайдалану. Бұл оператор белгілі бір шарттарға сәйкес келетін деректерді таңдауға мүмкіндік береді, мысалы, нақты өріс мәні, мәндер ауқымы, үлгі сәйкестігі және т.б.
3. Деректерді топтау және сүзу үшін GROUP BY және HAVING операторларын пайдалану. Бұл операторлар деректерді белгілі өрістер бойынша топтастыруға және әрбір топтағы деректерге SUM, AVG, MAX және т.б. сияқты жиынтық функцияларды қолдануға мүмкіндік береді. HAVING операторы белгілі бір шарттар негізінде деректер топтарын сүзуге мүмкіндік береді.
4. Күрделі сұрауларды жасау үшін ішкі сұрауларды пайдалану. Ішкі сұраулар басқа сұраулар ішінде сұрауларды орындауға және ішкі сұраулардың нәтижелерін негізгі сұрауда пайдалануға мүмкіндік береді.
5. Динамикалық сұраныстарды құру үшін айнымалылар мен параметрлерді пайдалану. Айнымалылар мен параметрлерді шарттарға байланысты өзгеруі мүмкін мәндерді беру сұрауында пайдалануға болады.
Күрделі және динамикалық сұрауларды жасау деректер базасы және SQL тілі бойынша кейбір білім мен тәжірибені қажет етуі мүмкін. Дегенмен, графикалық интерфейстер және ORM кітапханалары сияқты қазіргі заманғы деректер қоры құралдарының көмегімен күрделі сұрауларды құруды жеңілдетуге және жылдамдатуға болады.
2. Деректер моделі түсінігі
Деректер моделі - бұл деректер базасында деректер қалай сақталатыны және ұйымдастырылғанының абстрактілі көрінісі. Ол деректер құрылымын, деректер типтерін және олардың арасындағы байланыстарды анықтайды. Деректер үлгісі деректердің қолданбада қалай пайдаланылатынын және олардың дерекқорда қалай сақталатынын сипаттайды.
Иерархиялық, желілік, реляциялық және объектіге бағытталған модельдерді қоса алғанда, деректер модельдерінің бірнеше түрлері бар. Әрбір деректер үлгісінің өзінің күшті және әлсіз жақтары бар және деректер үлгісін таңдау қолданбаның нақты талаптарына және күтілетін өнімділікке байланысты.
Реляциялық деректер моделінде деректер кілттер арқылы бір-бірімен байланысқан кестелерде сақталады. Объектіге бағытталған деректер үлгісінде деректер қасиеттері мен әдістеріне ие болуы мүмкін объектілерде сақталады. Әрбір деректер моделінің өзіндік ерекшеліктері бар және мәліметтерді жобалау мен жұмыс істеудің әртүрлі тәсілдерін талап етеді.
3. Төрт болмыстан тұратын «Мұражай» ДБ Мартин нотациясын құру
13-билет
1. SQL тілінің пәрмендерімен және SQL Server 2008 құралдарымен жұмыс
SQL (Structured Query Language) – мәліметтер қорымен жұмыс істеу үшін қолданылатын бағдарламалау тілі. SQL Server 2008 — Microsoft SQL Server ДҚБЖ (деректер қорын басқару жүйесі) нұсқаларының бірі.
SQL көмегімен дерекқорларды, кестелерді, индекстерді және басқа нысандарды жасауға, сонымен қатар деректерді алу, жазбаларды өзгерту, қосу және жою үшін сұрауларды орындауға болады.
SQL Server 2008 жүйесінде әртүрлі дерекқор құралдары бар, мысалы:
1. SQL Server Management Studio (SSMS) — SQL Server үшін біріктірілген әзірлеу және басқару ортасы. Ол деректер қорын, кестелерді және басқа нысандарды құру және өңдеу, сұрауларды орындау, қауіпсіздікті конфигурациялау және өнімділікті бақылау үшін мүмкіндіктерді қамтамасыз етеді.
2. SQL Server Profiler дерекқор өнімділігін талдау құралы болып табылады. Ол сұраудың орындалуын бақылауға, кедергілерді анықтауға және дерекқор өнімділігін реттеуге мүмкіндік береді.
3. SQL Server Data Tools (SSDT) – деректер қоры жобаларын құру және басқару құралы. Ол деректер үлгілерін, кестелерді, сақталатын процедураларды және басқа нысандарды жасауға, сондай-ақ нұсқаларды құруға және бастапқы кодты басқаруға мүмкіндік береді.
4. SQL Server Integration Services (SSIS) – мәліметтерді біріктіруге арналған құрал. Ол әртүрлі көздерден деректерді алу, түрлендіру және жүктеу үшін бумаларды жасауға мүмкіндік береді.
5. SQL Server Analysis Services (SSAS) – мәліметтерді талдау құралы. Ол деректердің үлкен көлемін талдау үшін деректер текшелері мен көріністерін жасауға мүмкіндік береді.
SQL пәрмендерімен жұмыс істеу кестелерді, индекстерді, кілттерді, сақталатын процедураларды және триггерлерді құруды, сонымен қатар деректерді таңдау, қосу, өзгерту және жою үшін сұраныстарды орындауды қамтиды. SQL пәрмендерін және SQL Server 2008 құралдарын білу дерекқорлармен тиімді жұмыс істеуге және олардың қауіпсіздігі мен өнімділігін қамтамасыз етуге көмектеседі.
2. Деректер базасының иерархиялық құрылымы
Дерекқордың иерархиялық құрылымы - бұл әр түйіннің бір ата-анасы және бірнеше балалары болуы мүмкін ағаш құрылымындағы деректерді ұйымдастыру. Мұндай құрылым көбінесе өнім санаттарының иерархиясын немесе компанияның ұйымдық құрылымын сақтау сияқты иерархиялық құрылымға оңай ұйымдастырылатын деректерді ұсыну және сақтау үшін дерекқорды басқару жүйелерінде (ДҚБЖ) қолданылады.
Иерархиялық дерекқор құрылымында деректер деңгейлер жиыны ретінде ұсынылады. Жоғарғы деңгей түбір элементі болып табылады, оның келесі деңгейде бірнеше еншілес элементтері болуы мүмкін, олардың әрқайсысында өз кезегінде өзінің еншілес элементтері болуы мүмкін және т.б. Осылайша, әрбір түйінде ата-анасы жоқ түбір элементін қоспағанда, тек бір ғана ата-ана болады.
Иерархиялық деректер қоры 1960 және 1970 жылдары өте танымал болды, бірақ қазір олар деректерді икемді ұйымдастыруды қамтамасыз ететін және күрделірек сұрауларды өңдей алатын реляциялық деректер қорларына жол берді. Дегенмен, кейбір жағдайларда иерархиялық құрылым қолайлы болуы мүмкін, әсіресе деректер қарапайым иерархиялық құрылымға ие болса және күрделі операцияларды қажет етпесе.
3. Алты болмыстан тұратын «Аурухана» ДБ Чен нотациясын құру
14-билет
1. SQL деректерді сұрыптау
SQL (Structured Query Language) дерекқор кестелеріндегі деректерді сұрыптауға арналған қуатты құралдарды ұсынады. Деректерді сұрыптау кестедегі бір немесе бірнеше бағандар бойынша деректерді өсу немесе кему ретімен сұрыптауға мүмкіндік береді.
ORDER BY сөйлемі деректерді сұрыптау үшін қолданылады. Мысалы, деректерді өсу ретімен «пайдаланушылар» кестесінің «аты» бағаны бойынша сұрыптағымыз келсе, келесі сұрауды жаза аламыз:
```
SELECT * FROM пользователи ORDER BY имя ASC;
```
Бұл сұраныста біз «пайдаланушылар» кестесінен барлық жолдарды таңдаймыз және оларды «атауы» бағанасы бойынша өсу реті бойынша сұрыптаймыз (ASC).
Сондай-ақ DESC (кему) кілт сөзінің көмегімен деректерді кему ретімен сұрыптауға болады. Мысалы:
```
SELECT * FROM пользователи ORDER BY имя DESC;
```
Бұл сұрау «пайдаланушылар» кестесінен барлық жолдарды таңдайды және оларды «атауы» бағанасы бойынша кему ретімен сұрыптайды.
Сондай-ақ деректерді бірнеше бағандар бойынша сұрыптауға болады. Мысалы:
```
SELECT * FROM пользователи ORDER BY имя, фамилия;
```
Бұл сұрау «пайдаланушылар» кестесіндегі барлық жолдарды таңдайды және оларды алдымен «аты» бағанасы, содан кейін «тегі» бағандары бойынша сұрыптайды.
SQL сонымен қатар әр баған үшін сұрыптау шарттарын бөлек анықтауға мүмкіндік береді. Мысалы:
```
SELECT * FROM пользователи ORDER BY имя ASC, фамилия DESC;
```
Бұл сұрау пайдаланушылар кестесінен барлық жолдарды таңдайды және оларды аты баған бойынша өсу ретімен, содан кейін кему ретімен тегі баған бойынша сұрыптайды.Осылайша, SQL дерекқор кестелеріндегі деректерді сұрыптауға кең мүмкіндік береді, бұл әртүрлі критерийлер бойынша деректерді ұйымдастыру мен талдауды жеңілдетеді.
2. Желілік деректер моделі
Желілік деректер моделі 1969 жылы әзірленген деректер үлгілерінің бірі болып табылады, ол деректерді ата-ана мен бала қатынасымен байланыстырылған түйіндер желісі ретінде көрсетеді. Бұл модельде деректер жазбалар жиынтығы ретінде ұсынылады, олардың әрқайсысы бір немесе бірнеше басқа жазбалармен байланыстырылуы мүмкін.
Желілік деректер моделінің негізгі элементі бір немесе бірнеше өрістерді (өрісті) қамтуы мүмкін жазба (жазба) болып табылады. Әрбір жазбаның өзінің бірегей идентификаторы (жазба идентификаторы) болады, ол жазбаларды бір-бірімен байланыстыру үшін қолданылады.
Желілік деректер үлгісінде жазбалар арасындағы қарым-қатынастар ата-аналық тәртіпте ұйымдастырылады, мұнда ата-аналық жазбада бірнеше балалар болуы мүмкін, ал баланың тек бір ата-анасы болуы мүмкін. Жазбалар арасындағы қатынаста тектік жазбаның қанша ұрпақтары болуы мүмкін екенін көрсететін типтер (жиын түрлері) анықталады және керісінше.
Желілік деректер моделі иерархиялық деректермен жұмыс істегенде жоғары өнімділікке ие, бірақ оның сұрау мүмкіндіктері шектеулі, бұл деректердің үлкен көлемінен ақпаратты талдауды және шығаруды қиындатады. Қазіргі уақытта ол негізінен қазіргі заманғы деректер үлгілеріне әлі жаңартылмаған ескі жүйелерде қолданылады.
3. Алты болмыстан тұратын «Аурухана» ДБ Мартин нотациясын құру
15-билет
1. Деректер базасының реляциялық моделі
Реляциялық деректер моделі 1970 жылы Эдгар Кодд әзірлеген деректер моделі. Бұл деректер қорының ең кең таралған үлгісі және деректерді жолдар мен бағандар кестелерінде ұсынады.