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


Жұмыс түрі: Реферат
Тегін: Антиплагиат
Көлемі: 15 бет
Таңдаулыға:
Мазмұны
КІРІСПЕ . . . 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 бағаналар шығады :
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
0
Created_tmp_tables 8340
Created_tmp_files 60
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
0
0
Open_tables 1
Open_files 2
Open_streams 0
Opened_tables 44600
Questions 2026873
Select_full_join 0
0
Select_range 99646
Select_range_check 0
Select_scan 30802
Slave_running OFF
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 болады:
4 SHOW VARIABLES
SHOW VARIABLES команда MySQLның кейбiр жүйелiк айнымалыларының мәнiн бейнелейдi. Сондай мәлiметтi variables командыmysqladminнiң арқасында да алуға болады. Егер сiзге мәндер қойылған үндемеу бойыншаларды жақындамаса, көпшiлiгi бұл айнымалы командалық жол mysqldтың iске қосуында параметрлердi пайдалана беруге болады. See section Шығатын мәлiметтердiң мысалы төменде келтiрiлген; қалып және сандар кейбiр айырмашылықтарды иемдене алады:
+++
Variable_name Value
+++
ansi_mode OFF
back_log 50
basedir /my/monty/
bdb_cache_size 16777216
bdb_log_buffer_size 32768
bdb_home /my/monty/data/
bdb_max_lock 1
bdb_logdir
bdb_shared_data OFF
bdb_tmpdir /tmp/
binlog_cache_size 32768
concurrent_insert ON
connect_timeout 5
datadir /my/monty/data/
delay_key_write ON
delayed_insert_limit 100
300
delayed_queue_size 1000
flush OFF
flush_time 0
ft_min_word_len 4
ft_max_word_len 254
20
ft_boolean_syntax + -><() ~*
have_bdb YES
have_innodb YES
have_raid YES
have_openssl NO
init_file
interactive_timeout 28800
join_buffer_size 131072
key_buffer_size 16776192
language /my/monty/share/english/
large_files_support ON
log OFF
log_update OFF
log_bin OFF
log_slave_updates OFF
long_query_time 10
low_priority_updates OFF
0
max_allowed_packet 1048576
max_binlog_cache_size 4294967295
max_connections 100
max_connect_errors 10
max_delayed_threads 20
max_heap_table_size 16777216
max_join_size 4294967295
max_sort_length 1024
max_tmp_tables 32
max_write_lock_count 4294967295
8388608
DEFAULT
8388608
net_buffer_length 16384
net_read_timeout 30
net_retry_count 10
net_write_timeout 60
open_files_limit 0
pid_file /my/monty/data/donna. pid
port 3306
protocol_version 10
record_buffer 131072
query_buffer_size 0
query_cache_limit 1048576
query_cache_size 16768060
1
safe_show_database OFF
server_id 0
skip_locking ON
skip_networking OFF
skip_show_database OFF
slow_launch_time 2
socket /tmp/mysql. sock
sort_buffer 2097116
table_cache 64
table_type MYISAM
thread_cache_size 4
thread_stack 65536
tmp_table_size 1048576
tmpdir /tmp/
version 3. 23. 29a-gamma-debug
wait_timeout 28800
+++
5 SHOW LOGS
SHOW LOGS журналдардың қазiргi файлдарының күйi бойынша мәлiметтi бейнелейдi. Дәл осы кездеге Berkeley DBның журналдарының файлдары бойынша мәлiмет тек қана iске аспай қалады:
- File журналдың файлына толық жолды бейнелейдi.
- Type файлдық журналдың типін білдіреді (BDB файлдық журнал үшін Berkeley DB) .
- Status файлдық жолдың көлемін білдіреді .
6 Команда SHOW
[FULL ] SHOW PROCESSLIST команданың қалай ағындар осы кездегi iске қосылғанын көрсетедi. Сонымен бiрге бұл мәлiметтi processlist команды mysqladmin-нiң көмегiнiң арқасында алуға болады. Егер сiзде барлық ағындар қарап шығу мүмкiн SUPER-нiң артықшылық болса, басқа жағдайда қарап шығу мүмкiн - тек қана өз ағындары. See section. Егер FULLның параметр болса, әрбiр сұрау салудың тек қана алғашқы 100 нышандарының көрсетiледi.
Егер (Қосу өте көбi) too many connections-тiң қателiк туралы хабары шығып тұрса және болғанын анықтауға керексе бұл командалар өте пайдалы. MySQL сiзде ( сiз барлық өз қолданушыларына бұл артықшылықты таратпағаныңызды есептейдi) тексерудi жүйеге айналып жасауға әрдайым шамаңыз келу үшiн SUPERнiң артықшылығы бар клиент үшiн бiр қосымша Қосуды сақтайды. Некоторые состояния обычно можно увидеть в mysqladmin processlist:
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz