Деректер қорын жобалау 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 ДЕРЕКТЕР ҚОРЫН ЖОБАЛАУ, ЖАЛПЫ ТҮСІНІК.

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

Деректер қоры деп- компьютер жадында сақтайтын, арнайы түрде ұйымдасқан, өзара байланысқан мәліметтер жиынтығын айтамыз.

Ақпараттық жүйелердің мысалына: банктік жүйелер, кәсіпорындарда, автаматты түрде басқару жүйелері, авияция немесе темір жол билеттерін, мейрамхана номерлерін алдын ала белгілеу және тағы басқа жатады.

Пайдалану облысы бойынша келесі класстарды бөліп айтуға болады:

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

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 болады:

Айнымалы
Мәні
Айнымалы: 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
Мәні: Уақытша жасалған файлдардың саны.
Айнымалы:
Мәні: Мәл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н сұрау салулар көп орындалса, мән биiк болады.
Айнымалы: Handler_read_rnd_next
Мәні: Мәлiмет файлынан келесi жолының оқуына сұрау салуларын сан. Егер кестелердiң сүзiп шығулары көп өндiрiп алса осы мән биiк болады. Сiздiң кестеңiз керектi мөлшерде индекстемегенiн немесе сiздiң сұрау салуларыңыз индекстер артықшылықты пайдаланбайтынын бұл әдетте бiлдiредi.
Айнымалы: Handler_rollback
Мәні: Ішкі командалар саны ROLLBACK.
Айнымалы: Handler_update
Мәні: Кестедегі жолдардың жаңарту саны.
Айнымалы: Handler_write
Мәні: Кестедегі жолдардың қойылу саны.
Айнымалы: Key_blocks_used
Мәні: Қолданылатын блоктердiң кiлттердiң кэшiндегi сан.
Айнымалы: Key_read_requests
Мәні: Кэштен кiлттердiң блогiнiң оқуына сұрау салуларын сан.
Айнымалы: Key_reads
Мәні: Дисктен кiлттердiң физикалық блокты оқуларын сан
Айнымалы: Key_write_requests
Мәні: Кэшке кiлттердiң блогiнiң жазуына сұрау салуларын сан.
Айнымалы: Key_writes
Мәні: Дискке кiлттердiң блоктерiнiң физикалық жазуларын сан.
Айнымалы: Max_used_connections
Мәні: Бiр уақытта қолданылатын Қосулардың максимал саны
Айнымалы:
Мәні: Кiлттердiң өзгертiлген кiлттердiң кэшiндегi блоктерi, бiрақ дискке әлi жазып алуға жеткiлiксiз болады.
Айнымалы:
Мәні: Сұрау салулардағыны жазуға кезек тұрған жолдардың саны INSERT DELAY.
Айнымалы: Open_tables
Мәні: Ашық кестелердiң саны.
Айнымалы: Open_files
Мәні: Ашық файлдарсаны.
Айнымалы: Open_streams
Мәні: Негiзiнде ашық ағындардың саны үшiн қолданылады.
Айнымалы: Opened_tables
Мәні: Ашылған кестелер саны.
Айнымалы: Rpl_status
Мәні: қауiпсiз репликацияның мәртебесi(әлi қолданылуға жеткiл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:

... жалғасы

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



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz