Деректер қорын жобалау mysql



МАЗМҰНЫ
КІРІСПЕ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...3
1 ДЕРЕКТЕР ҚОРЫН ЖОБАЛАУ, ЖАЛПЫ ТҮСІНІК
1.1Деректер моделі және түрлері ... ... ... ... ... ... ... ... ... ... ... ... ..4
1.2Кестелерді байланыстыру жіне байланыс түрлері ... ... ... ... .5
2 SHOW TABLE STATUS ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .7
3 SHOW STATUS ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...8
4 SHOW VARIABLES ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..11
5 SHOW LOGS ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..12
6 Команда SHOW ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..13
7 SHOW GRANTS ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .15
8 SHOW CREATE TABLE ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 15
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16
Пайдаланылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .17
Кіріспе

MySQL – дүние жүзінде ең көп қолданылатын, қайнары тегін және ашық, реляцияланған мәліметтер қоры жүйесі (RDBMS). Серверлік бағдарлама ретінде, бірнеше қолданушыларға бірнеше мәліметтер қорын қолдануды қамтамасыз етеді. MySQL сөзіндегі "My" сөзі, бағдарлама жасаушысы Майкл Видньюс-тың (Michael Widenius) қызының аты - "My" сөзінен алынған. Ал SQL фразасы - Құрылымдасқан Тапсырыс Тілі (Structured Query Language) дегенді білдіреді. MySQL нарықтағы ірі және ақылы мәліметтер қорларына балама ретінде жасалса да, кең ауқымды мәліметтерге байланысты талаптарды орындай алады. Ол көбінесе кіші және орта көлемді бір-серверлік LAMP-негізінде жасалған бағдарламаларға компонент ретінде немесе жеке сервер ретінде қолданылады. MySQL-ге деген тартымдылық - оны қолдану оңайлығында. Мұны phpMyAdmin сияқты қайнары ашық және тегін бағдарламалардан көруге болады. Орта бағамен есептегенде, MySQL-ді бірнеше гигабайт жадты және бірнеше процессорлы қуатты аппараттық құрылғыларда ауқымды етіп қолдану әбден мүмкін. Бірақ та жалғыз серверлік ауқымдатуда қуаттылық жағынан шектеулер бар, сондықтан кеңірек ауқымдатуда, жоғары өнімділік пен сенімделікті қамтамасыздандыру үшін мульти-серверлік MySQL орнатулары қажет. Әдеттегі жоғарғы класстағы конфигурация жазу операцияларын орындайтын қуатты "master", "master"-дегі мәліметтердің көшірмесін сақтайтын және оқу операцияларын орындайтын бірнеше "slave" серверлерден тұрады.
Пайдаланылған әдебиеттер

1. http://www.google.kz
2. MySql базовый курс
3. wikipedia.org

Мазмұны
КІРІСПЕ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .3
1 Деректер қорын жобалау, жалпы түсінік
1.1Деректер моделі және түрлері ... ... ... ... ... ... ... ... ... ... ... ... ..4
1.2Кестелерді байланыстыру жіне байланыс түрлері ... ... ... ... .5
2 SHOW TABLE STATUS ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ... ... ... .7
3 SHOW STATUS ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 8
4 SHOW VARIABLES ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .11
5 SHOW LOGS ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .12
6 Команда SHOW ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 13
7 SHOW GRANTS ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .15
8 SHOW CREATE TABLE ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ...15
Қорытынды ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16
Пайдаланылған әдебиеттер ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ... ... ... .17

Кіріспе

MySQL - дүние жүзінде ең көп қолданылатын, қайнары тегін және ашық, реляцияланған мәліметтер қоры жүйесі (RDBMS). Серверлік бағдарлама ретінде, бірнеше қолданушыларға бірнеше мәліметтер қорын қолдануды қамтамасыз етеді. MySQL сөзіндегі "My" сөзі, бағдарлама жасаушысы Майкл Видньюс-тың (Michael Widenius) қызының аты - "My" сөзінен алынған. Ал SQL фразасы - Құрылымдасқан Тапсырыс Тілі (Structured Query Language) дегенді білдіреді. MySQL нарықтағы ірі және ақылы мәліметтер қорларына балама ретінде жасалса да, кең ауқымды мәліметтерге байланысты талаптарды орындай алады. Ол көбінесе кіші және орта көлемді бір-серверлік LAMP-негізінде жасалған бағдарламаларға компонент ретінде немесе жеке сервер ретінде қолданылады. MySQL-ге деген тартымдылық - оны қолдану оңайлығында. Мұны phpMyAdmin сияқты қайнары ашық және тегін бағдарламалардан көруге болады. Орта бағамен есептегенде, MySQL-ді бірнеше гигабайт жадты және бірнеше процессорлы қуатты аппараттық құрылғыларда ауқымды етіп қолдану әбден мүмкін. Бірақ та жалғыз серверлік ауқымдатуда қуаттылық жағынан шектеулер бар, сондықтан кеңірек ауқымдатуда, жоғары өнімділік пен сенімделікті қамтамасыздандыру үшін мульти-серверлік MySQL орнатулары қажет. Әдеттегі жоғарғы класстағы конфигурация жазу операцияларын орындайтын қуатты "master", "master"-дегі мәліметтердің көшірмесін сақтайтын және оқу операцияларын орындайтын бірнеше "slave" серверлерден тұрады.

1 ДЕРЕКТЕР ҚОРЫН ЖОБАЛАУ, ЖАЛПЫ ТҮСІНІК.
Деректер қоры-ақпараттық жүйелердің маңызды құрамдас бөлігі болып табылады. Ақпараттық жүйе өз алдына басқару функциясын орындау үшін әр алуан денгейдегі жұмыстарды ақпаратпен жабдықтаған объект туралы ақпаратты жинау, тасымалдау, қайта өңдеу бойынша қатынас жүйесін білдіреді.
Деректер қоры деп- компьютер жадында сақтайтын, арнайы түрде ұйымдасқан, өзара байланысқан мәліметтер жиынтығын айтамыз.
Ақпараттық жүйелердің мысалына: банктік жүйелер, кәсіпорындарда, автаматты түрде басқару жүйелері, авияция немесе темір жол билеттерін, мейрамхана номерлерін алдын ала белгілеу және тағы басқа жатады.
Пайдалану облысы бойынша келесі класстарды бөліп айтуға болады:
1)Ғылыми зерттеуге арналған;
2)Автоматталған жобаларға арналған;
3)Ұйымдастырушы басқарудағы ақпараттық жүйелер;
4)Техналогиялық процессорды баспаға арналған.
Деректер қорын басқару жүйесін көптеген қолданушылар деректер қорын құру, енгізу, бірлесіп пайдалану және програмалау құралдардың жиынтығын айтады.
Деректер қоры дегеніміз - мәліметтерді сақтауға арналған ұйымдасқан құрылым. Бұл деректер қорының құрылымына ақпаратпен қатар, оларды ұйымдастыруға, қолдануға арналған тәсілдер мен әдістер кіреді .
Деректер қоры деректер қорын басқару жүйесімен (ДҚБЖ) тығыз байланысты. Бұл программалық құрылымдар кешені жаңа қордың құрылымын құруға, оны деректермен толтыруға, мазмұнын редактрлеуге және ақпаратты визуалдандыруға арналған. Қор ақпараттарын визуалдау дегеніміз берілген критерий бойынша экранға шығаратын мәліметтерді таңдап, оларды белгілі бір ретке келтіріп, безендіріп артынан баспаға немесе байланыс каналдарына беруді айтамыз. Әлемде деректер қорын басқаратын көптеген жүйелер бар.

1.1 Деректер моделі және түрлері
1. Иерархиялық модель - мәліметтер арасындағы байланысты реттелген графтар арқылы сипаттауға болады. Қандайда бір программалау тілінде иерархиялық деректер қоры құрылымын есептеу үшін тармақ мәліметтер типі пайдалынылады.
2. Желілік модель - мәліметтердің элементтерінің еркін графтар түріндегі өзара байланысын білдіреді. Желілік деректер қорының схемасын сипаттауға екі тип пайдалынылады: жазба және байланыс.
3. Реляциялық модель - мәліметтердің реляциялық моделін JBM фирмасының қызметкері Эдгар Код ұсынған және ол қатынас ұғымына негізделеді.
Қатынас деп - картеж деп аталатын элементтер жиынын айтады, қатынасты бейнелеудің көрнекті формасы екі өлшемді кесте болып табылады.
4. Постреляциялық модель - мәліметтердің постреляциялық моделі кестенің жазбаларында сақталған мәліметтердің бөлімбеушілік шектеуін алып тастайтын кеңейтілген реляциялық моделі болып табылады. Постреляциялық модель көп мәнді, яғни мәндерді ішкі мәліметтерден құралған өрістерден тұрады.
5. Көп өлшемді модель - ол көп жүйелерге талдау жүргізу және шешім қабылдау үшін ақпаратты жедел өңдеуге мүмкіндік береді.
Қордағы мәліметтерді қарастыратын көп өлшемді тәсілі реляциялық деректер қорын пайдаланылады. Көп өлшемді жүйелерге талдау жүргізу және шешім қабылдау үшін ақпараттық желі өңдеуге мүмкіндік береді. Обьектіге бағытталған деректер қоры құрамына тармақ түрінде берілген мәліметтер. Бұл деректер қорының логикалық құрамының сырттай иерархиялық деректер қоры ұсынылады .
6. Объектіге бағытталған модель - объектіге бағытталған модель тармақталған түрінде беріледі. Объектіге бағытталған деректер қорының логикалық құрылымы сырттай иерархиялы деректер қорына ұқсас.

1.2 Кестелерді байланыстыру және байланыс түрлері
Кестелерді байланыстырудың негізгі және қосымша кестелері болады. Негізгі және қосымша кестелердің байланыс өрістері қалай анықталуына тәуелді. Жалпы жағдайда екі кесте арасында келесі 4 негізгі байланыстар түрі орнатылуы мүмкін:
1:1 - негізгі және қосымша кестелердің өрістері кілтті болған жолдарда құрылады және мұндай екі кестенің кілттік өрістің мәндері қайталанылады;
1:К - негізгі кестенің бір жазбасы қосымша жазбаның бірнеше жазбаға сәйкес келген кезде орындалады;
К:1 - бір немесе бірнеше негізгі кестенің жазбаларының бір жазбасы сәйкес келсе, оны бірдің көпке байланысы деп атайды;
К:К - негізгі кестенің бірнеше жазбалары қосымша кестенің бірнеше жазбаларына сәйкес келгенде орындалады .

Деректер қорын үйлестіру
Реляциялық деректер қорын басқару жүйесінде қатынастарға амалдар орындау үшін екі топ пайдаланылады:
1)Реляциялық алгебра
2)Реляциялық есептеу
Қатынастарға орындалатын амалдарды топқа бөледі:
1)Жиындарға қолданылатын амалдар,олар біріктіру, қиылыстыру, бөлу, декарттық көбейту;
2) Қолданатын арнайы амалдар, олар жобалау, біріктіру және таңдау. Осы амалдардың жиынтығы толық қатынастардың алгебрасын береді.
Реляциялық алгебра барлық әрекеттердің нәтижелерінің қатынастары болып табылады. Реляциялық алгебра тілі процедуралық болып табылады, ал реляциялық есептердің негізі матеметиклық логикалық бөлігі болып табылады. Реляциялық алгебрада процедуралық емес тіл болып табылады. Реляциялық алгебрада процедуралық емес тіл болып табылады.

Деректер қорының объектілері:
1. кестелер (таблицы)
2. сұраныстар (запросы)
3. үлгілер (формы)
4. есептер (отчеты)
5. беттер (страницы)
6. макростар
7. модульдар
Деректер қорын жобалау технологиясын жаңа түрде келтіру
Сұраныс - сақталынған мәліметтерді өшіру немесе түрлендіру, таңдау бойынша амалдарды анықтайтын, арнайы түрде сипатталатын қажетті құрал болып табылады. Сұраныстарды орындау нәтижесі жауап деп аталатын жаңа кесте немесе жаңартылған кесте болып табылады. SQL сұраныстар тілі айнымалы реляциялық есептеулерге негізделген. SQL -тілі кестелерге амалдар қолдануға (құру, өшіру, құрылымын өзгерту) және кесте мәліметтеріне (таңдау, қосу, өшіру, өзгерту) амалдарын орындауға арналған. SQL тілі процедуралық емес тіл болып табылады. Сондықтан ішкі программадағы ұйымдастыру, енгізу- шығаруды басқару операциялары қамтылмайды. SQL-ді пайдаланудың екі әдісі бар:
1) Статистикалық
2) Динамикалық
Бұл тілдің негізгі міндеті: сұраныстарды даярлау мен орындау болып табылады.
Деректер қорын жобалау техникасы жүйесінің тиімділігі.
Ақпараттық жүйелердің тиімді жұмыс жасауы олардың архитектурасына байланысты. Қазіргі уақытта клиент -сервер архитектурасы пайдаланылады.
Архитектура коорпоративті деректер қоры және дербес деректер қорын қосатын компьютерлік желі. Соған қатысты бұл архитектура таратылған деректер қорының мәліметтерін талап коорпоративті деректер қоры копьютер серверінде орналасады, ал дербес деректер қоры коорпоративті деректер қоры клиенті болып табылады. Ақпараттық жүйелердің клиент-сервер архитектурасы бойынша ұйымдастырудың артықшылығы орталықтардан сақтау, қызмет көрсету үйлесімдігі, жалпы коорпоративты ақпарат ұйымы болып табылады .

2 SHOW TABLE STATUS
SHOW TABLE STATUS команда SHOW STATUS сияқты жұмыс iстейдi, бiрақ әрбiр кесте бойынша үлкен ақпарат санын iлiгедi. Сонымен бiрге төменде келтiрiлген тiзiм status db_name mysqlshow команданы пайдалана - алуға болады. Келесi бағаналар шығады :
Баған
Мәні
Name
Кесте аты
Type
Кесте типі. See section .
Row_format
Жолдың сақтау форматы (Fixed, Dynamic, или Compressed).
Rows
Тармақтар саны.
Avg_row_length
Тармақтың орташа ұзындығы.
Data_length
Файлдық деректер қоры.
Max_data_length
Файлдық деректер қорының максималды ұзындығы.
Index_length
Индекстік файлдың ұзындығы.
Data_free
Сан таралған, бiрақ қолданылмайтын байттар.
Auto_increment
Келесі автоинкременттін мәні.
Create_time
Кестенін құрылған уақыты.
Update_time
Деректер файылының жанарған уақыты.
Check_time
Таблицаның тексерілген уақыты.
Create_options
Қосымша параметрлер,CREATE TABLE.
Comment
Ескерту, кестелер енгiзiлген (немесе MySQL-дің кестеге рұқсат ала алмау).

3 SHOW STATUS
SHOW STATUS сервердiң күйi бойынша мәлiметтi ұсынады ( mysqladmin extended-status). Шығатын мәлiметтердiң мысалы төменде келтiрiлген (қалып және сандар кейбiр айырмашылықтарды иемдене алады):
+--------------------------+------- -----+
Variable_name Value
+--------------------------+------- -----+
Aborted_clients 0
Aborted_connects 0
Bytes_received 155372598
Bytes_sent 1176560426
Connections 30023
Created_tmp_disk_tables 0
Created_tmp_tables 8340
Created_tmp_files 60
Delayed_insert_threads 0
Delayed_writes 0
Delayed_errors 0
Flush_commands 1
Handler_delete 462604
Handler_read_first 105881
Handler_read_key 27820558
Handler_read_next 390681754
Handler_read_prev 6022500
Handler_read_rnd 30546748
Handler_read_rnd_next 246216530
Handler_update 16945404
Handler_write 60356676
Key_blocks_used 14955
Key_read_requests 96854827
Key_reads 162040
Key_write_requests 7589728
Key_writes 3813196
Max_used_connections 0
Not_flushed_key_blocks 0
Not_flushed_delayed_rows 0
Open_tables 1
Open_files 2
Open_streams 0
Opened_tables 44600
Questions 2026873
Select_full_join 0
Select_full_range_join 0
Select_range 99646
Select_range_check 0
Select_scan 30802
Slave_running OFF
Slave_open_temp_tables 0
Slow_launch_threads 0
Slow_queries 0
Sort_merge_passes 30
Sort_range 500
Sort_rows 30296250
Sort_scan 4650
Table_locks_immediate 1920382
Table_locks_waited 0
Threads_cached 0

Жоғарыда көрсетілген айнымалы күйлер келесi мәндi болады:

Айнымалы
Мәні
Aborted_clients
Қосу саны, клиенттiң ажыратуы жойылған сылтаумен тиiстi Қосу жабуысыз. See section
Aborted_connects
MySQL қате қосылған серверлер саны. See section
Bytes_received
Байт саны, клиенттерден алынған.
Bytes_sent
Байт саны, клиенттерге жіберілген.
Com_xxx
Әр команданың іске қосылған саны.
Connections
MySQL серверіне төменгi қосудың талпыныстарының саны .
Created_tmp_tables
Анықталмаған уақытша кестелердiң дискiдегi саны, операторлардың орындаулары жасалған уақытында.
Created_tmp_tables
Жадтағы анықталмаған уақытша кестелерiнiң саны, операторлардың орындаулары жасалған уақытында.
Created_tmp_files
Уақытша жасалған файлдардың саны.
Delayed_insert_threads
Мәлiметтердiң орнатуының қолданылатын ағындарының тәртiбiндегi саны insert delayed.
Delayed_writes
Жолдардың саны, INSERT DELAYED қондырылған команданың арқасында.
Delayed_errors
INSERT DELAYED жол командасы ақылы жазылған саны,қандайда бір жіберілген қтеліктер(duplicate key).
Flush_commands
Жіберілген командалар саны FLUSH.
Handler_commit
Ішкі командалар саны COMMIT.
Handler_delete
Кестедегі жолдардың жою саны.
Handler_read_first
Бiрiншi жазуды индекстен оқуларын саны. Мысалы, егер бұл мәндер биiк болса, онда мүмкiн, сервер көп толық индекстiк сүзiп шығуларды жүзеге асырады, SELECT col1 FROM foo, болжау бойынша , col1 проиндексирован.
Handler_read_key
Кiлт негiзделген жолдардың оқуға сұрау салуларын сан. Биiк айнымалы мәнi сiздiң сұрау салуларыңыз және кесте керектi мөлшерде индекстеген туралы айтады.
Handler_read_next
Кiлттер келесi жолдың оқуына сұрау салуларын сан орналастырылу ретiнде. Егер шақтаға шектеуi бар индекстiк бағананың сұрау салуы өндiрiп алса бұл мәндер үлкеедi. Сонымен бiрге мән индекстiк сүзiп шығуды өткiзу уақытында үлкеедi.
Handler_read_prev
Кiлттер алдыңғы жолдың оқуына сұрау салуларын сан орналастырылу ретiнде. Ықшамдау үшiн жағдайлардың көпшiлiгiнде қолданылады ORDER BY ... DESC.
Handler_read_rnd
Бекiтiлген позиция негiзделген жолдардың оқуға сұрау салуларын сан. Егер нәтижелердiң iрiктеу талап ететiн ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Қoймaның дeрeктeр бaзacын жoбaлaу
Мәліметтердің автономды базалары
Ақпараттық басқару жүйесінің классикалық үлгісі
Пайдаланушы интерфейсі компоненттері
Mysql транзакциясы триггерлер
Фармацевтикалық қойма ақпараттық жүйесін жобалау
Ұйымдастырушылық басқару ақпараттық жүйелері
Сақтандыру компаниясының қолданатын ақпараттар технологиясы
Студенттің сабаққа қатысу деректер қорының қосымшасын бағдарламалау
WEB - сайттар түрлері, жобалау кезеңдері. Бағдарламалық жабдықты таңдау
Пәндер