Реферати українською » Информатика, программирование » Системи управління базами даних


Реферат Системи управління базами даних

Уральський Державний Технічний Університет – УПИ імені Б.М. Єльцина

Металургійний факультет

Кафедра теплофізики і інформатики в металургії

Реферат

Системи управління базами даних

Виконавець:

студент групи Мт-190503 Свиткин В. Г.

Викладач:

Перминов А.І.

Єкатеринбург, 2009


Оглавление

Запровадження

Глава 1. Систему керування базами даних як частину автоматизованого банку даних.

Глава 2. Структура і функції системи управління базами даних

Глава 3. Класифікація СУБД за способом доступу до бази даних

Глава 4. Мова SQL в системах управління базами даних

Глава 5. СУБД Microsoft SQL server

Глава 6. СУБД Oracle

Укладання

Список літератури


Запровадження

 

На початку XXI в. Наше суспільство перебуває у стані переходу від індустріального суспільства до постіндустріальному. Відбувається інформатизація, тобто. розвиток інформаційних технологій, що забезпечують досягнення та підтримка рівня информирванности членів товариства, який буде необхідний поліпшення умов життя жінок у суспільстві. Збільшується кількість знань, одержуваних людством, отже виникла потреба ефективної організації виробництва їхньої збереження і управління доступом до них. Тому велике значення мають автоматизовані банки даних. Предметом нашого розгляду є програмне забезпечення автоматизованого банку даних – системи управління базами даних.

Метою згаданої роботи є підставою дослідження пристрої і функцій СУБД, і навіть зіставлення найпоширеніших сучасних СУБД щодо їх використання у банках даних великих організацій.

Ми розглянемо структуру СУБД, основні їх функції та його класифікацію. Ми можна порівняти можливості двох конкретних СУБД: Microsoft SQL Server і Oracle. У цьому багато уваги приділятимемо використанню цих програм, у інформаційних системах великих підприємств і закупівельних організацій.


Глава 1. Систему керування базами даних як частину автоматизованого банку даних

У середовищі сучасних інформаційних системах інформація зазвичай зберігається з допомогою автоматизованих банків даних. Банки даних можуть бути дуже великими і може утримувати різну інформацію, що використовується організацією.

Банк даних - це інформаційна система коштує колективного користування, забезпечує централізоване зберігання даних, їх оновлення й видачу за запитами користувачів. Це комплекс апаратного та програмного забезпечення банку даних, і персоналу, обслуговуючого його. Банк даних включає:

1. одну чи кілька баз даних;

2. систему управління базами даних (СУБД);

3. персонал, який би роботу банку даних.

База даних – це сукупність належним чином організованих даних, які у запам'ятовувальних пристроях ЕОМ. Зазвичай дані зберігаються на жорсткому диску серверу організації.

У випадку дані базі даних (по крайнього заходу, у великих системах) є інтегрованими і поділюваними. Ці дві аспекти, інтеграція і поділ даних, є найважливіші переваги використання банків даних з великої" обладнанні й, по меншою мірою, них— інтеграція — є перевагою їх застосування і "малому" устаткуванні.

Під поняттям інтеграції даних мається на увазі можливість уявити базі даних як об'єднання кількох окремих файлів даних, в цілому або частково який виключає надмірність зберігання інформації.

Під поняттям разделяемости даних мається на увазі зокрема можливість використання кількома різними користувачами окремих елементів, які зберігаються базі даних. Є у вигляді, що з користувачів зможе одержати доступ у тому ж даним, можливо, навіть одночасно (паралельний доступ). Таке поділ даних, з паралельним чи послідовним доступом, частково є наслідком той факт, що база даних має інтегровану структуру.

Однією з наслідків згаданих вище характеристик бази даних (інтеграції і разделяемости) і те, кожен конкретний користувач зазвичай має справу лише з низькою частиною всієї бази даних, причому оброблювані різними користувачами частини можуть довільним чином перекриватися. Інакше висловлюючись, кожна база даних сприймається її різними користувачами по-різному. Фактично, навіть ті два користувача бази даних, які працюють із одними й тими самими частинами бази даних, може мати значно відмінні ставлення до них.

База даних характеризується моделлю даних, т. е. формою організації даних у ній. На кшталт моделі даних БД діляться на мережні, ієрархічні і реляционные. Нині практично вживається лише реляційна структура, у якій база даних складається з одній або кількох двовимірні таблиць. Кожна реляційна таблиця є двомірний масив й володіє такими властивостями:

· кожен елемент таблиці — один елемент даних

· все осередки в стовпці таблиці однорідні, тобто елементи в стовпці всі мають однакову тип (числової, символьний тощо. буд.)

· кожен стовпець має унікальне ім'я

· однакові рядки у таблиці відсутні

· порядок прямування рядків і шпальт то, можливо довільним

У такій моделі зберігання даних забезпечує зручність використання бази даних на ЕОМ. З огляду на, що таблиці бази даних може бути пов'язані певними відносинами, така модель забезпечує цілісність даних, і відсутність надмірності зберігання. Тому він і використовують у більшості сучасних баз даних.

Систему керування базами даних (СУБД) — спеціалізована програма чи комплекс програм, призначена в організацію та проведення бази даних. Вона забезпечує зберігання даних, і взаємодія користувача з БД, дозволяючи користувачам виробляти пошук, сортування і вибірку інформацією базі даних, а деяким користувачам - додавати, видаляти змінювати запис у БД. Залежно від цього, з яким базою даних працює СУБД, може бути:

· ієрархічної

· мережевий

· реляційної

· объектно-реляционной

· объектно-ориентированной

Ми розглядатимемо реляционные системи управління базами даних.

Персонал, який би роботу банку даних, це адміністратор банку даних, і навіть інженери і техніки, щоб забезпечити роботу апаратного забезпечення банку даних.

Отже, систему управління базами даних є необхідною складовою банку даних.

Глава 2. Структура і функції системи управління базами даних

СУБД зазвичай містить такі компоненти:

· ядро, який відповідає за управління даними у зовнішній і оперативної пам'яті,

· процесор мови бази даних, який би оптимізацію запитів на вилучення і журналістам зміну даних, і створення, зазвичай, машинно-независимого виконуваного внутрішнього коду,

· підсистему підтримки часу виконання, яка інтерпретує програми маніпуляції даними, створюють користувальницький інтерфейс з СУБД

· сервісні програми (зовнішні утиліти), щоб забезпечити ряд додаткових можливостей обслуговування інформаційної системи.

У зв'язку з цим можна сформулювати основні функції СУБД:

1. Визначення даних.

СУБД повинна надавати кошти визначення даних як вихідної форми (схеми даних) і перетворення цих визначень в відповідну об'єктну форму. Тобто СУБД перетворює дані до форми, необхідну зберігання в базі даних.

2. Маніпулювання даними.

СУБД повинна бути спроможна обробляти запити користувача на вибірку, зміну або видалення даних, вже що у базі, чи додавання у ній нових даних. Тобто, СУБД забезпечує інтерфейс між користувачами і базами даних.

3. Управління зберіганням даних, і доступом до них.

СУБД здійснює програмну підтримку зберігання даних в запоминающем устрої ЕОМ і управляє усіма діями, виробленими з цими.

4. Захист й підтримка цілісності даних

СУБД повинна контролювати користувальні запити, й визначати, кому доступні операції зміни даних, а кому доступні лише операції отримання даних. Так само вона стежить за цілісністю даних, які у БД. СУБД здійснює журнализацию змін, резервне копіювання та своєчасне відновлення бази даних після збоїв.

Отже, основна функція системи управління базами даних – здійснення інтерфейсу користувача та фінансової бази даних. Більшість сучасних великих банків даних розраховані працювати кількох користувачів, тому СУБД здійснює поділ часу між користувачами за одночасного їх доступі до бази даних, і навіть поділ повноважень між різними типами користувачів. Наприклад, бухгалтер для підприємства може лише одержувати інформацію зі Світового банку даних, а головний економіст може вносити зміни у банк даних.

СУБД виконує цих функцій з допомогою певного информационно-логического мови, чи мови запитів. У багатьох СУБД при цьому використовується мову SQL.

СУБД реляционного типу звільняє користувача від виробничої необхідності знати формати зберігання даних, методи доступу і нові методи управління пам'яттю. Зміна фізичної структури бази даних впливає на працездатність прикладних програм, які працюють із нею.

За рівнем універсальності розрізняють два класу СУБД:

• системи загального призначення;

• спеціалізовані системи.

СУБД загального призначення орієнтовані ні на яку предметну область чи інформаційні потреби будь-якої групи користувачів. Кожна система що така реалізується як програмний продукт, здатний функціонувати на деякою моделі комп'ютерів у певному операційній системи та поставляється багатьом користувачам як комерційне виріб. Такі СУБД мають засобами настройки працювати з конкретною базою даних. Спеціалізовані СУБД створюють у окремих випадках при неможливості чи недоцільність використання СУБД загального призначення.

Глава 3. Класифікація СУБД за способом доступу до бази даних

По способу доступу до БД системи управління ними поділяються втричі типу:

· Файл-серверные

У файл-серверных СУБД файли даних розташовуються централізовано на файл-сервере. Ядро СУБД розташований кожному клиентском комп'ютері. Доступ до даних здійснюється через локальну мережу. Синхронізація читань і оновлень здійснюється з допомогою файлових блокування. Перевагою цієї архітектури є низька навантаження ЦП серверу, а недоліком — високе завантаження локальної мережі.

На цей час файл-серверные СУБД вважаються застарілими. Вони можна застосовувати на навчання працювати з базами даних (найчастіше при цьому використовується MS Access) або заради зберігання інформацією невеликих інформаційних системах.

Приклади: Microsoft Access, Paradox, dBase.

· Клиент-серверные

Такі СУБД складаються з клієнтської частини (що входить у склад прикладної програми) і серверу (див. Клиент-сервер). Клиент-серверные СУБД, на відміну файл-серверных, забезпечують розмежування доступу між користувачами мало завантажують мережу і клієнтські машини. Сервер є зовнішньої стосовно клієнту програмою, і з потреби може бути замінити іншим. Недолік клиент-серверных СУБД у самому факті існування серверу (що погане для локальних програм — у яких зручніше встраиваемые СУБД) і великих обчислювальних ресурсах, споживаних сервером.

Клиент-серверные СУБД надають більші можливості для професійної роботи з цими, тому найчастіше використовують у велику промисловість та організаціях. Вони вже всього підходять до великим інформаційним ситемам з однією чи декількома серврами, з великий продуктивністю. Навіть щодо великої кількості користувачів, які працюють із ними, де вони оченьсильно завантажують мережу.

Приклади: Firebird, Interbase, IBM DB2, MS SQL Server, Sybase, Oracle, PostgreSQL, MySQL, ЛИНТЕР.

· Встраиваемые

Встраиваемая СУБД — бібліотека, що дозволяє уніфікованим чином зберігати великі обсяги даних на локальної машині. Доступ до даних може статися через SQL або через особливі функції СУБД. Встраиваемые СУБД швидше звичайних клиент-серверных і вимагають установки серверу, тому затребувані в локальному ПО, що має працювати з великими объёмами даних (наприклад, геоінформаційні системи).

Приклади: OpenEdge, SQLite, BerkeleyDB, одне із варіантів Firebird, одне із варіантів MySQL, Sav Zigzag, Microsoft SQL Server Compact, ЛИНТЕР.

Отже, від використання у крупних організаціях, зокрема на промислових підприємствах, більше підходять клиент-серверные СУБД. Ми розглянемо особливості таких поширених СУБД, як Oracle і MS SQL Server.

Глава 4. Мова SQL в системах управління базами даних

SQL (анг. Structured Query Language — мову структурованих запитів) — універсальний комп'ютерний мову, застосовуваний до створення, модифікації та управління даними в реляционных базах даних. SQL у його чистому (базовому) вигляді є информационно-логическим мовою, а чи не мовою програмування. Разом про те стандарт мови спецификацией SQL/PSM передбачає можливість його процедурних розширень, з урахуванням яких мову вже справді може розглядатися як мовою програмування.

SQL полягає в реляційної алгебрі.

Мова SQL ділиться чотирма частини:

· оператори визначення даних (анг. Data Definition Language, DDL)

· оператори маніпуляції даними (анг. Data Manipulation Language, DML)

· оператори визначення доступу до даних (анг. Data Control Language, DCL)

· оператори управління транзакціями (анг. Transaction Control Language, TCL)

Data Definition Language (DDL) (мову описи даних) - це мову, вживаний у комп'ютерних програмах для описи структури баз даних.

Функції мов DDL визначаються першим словом у пропозиції (часто званому запитом), які майже завжди є дієсловом. Що стосується SQL ці дієслова - "create" ("створити"), "alter" ("змінити"), "drop" ("видалити"). Це перетворює природу мови до кількох обов'язкових тверджень (команд) до бази даних.

Мови DDL може істотно різнитися в різних виробників СУБД. Існує стандарт SQL, встановлений ANSI, але виробники СУБД часто пропонують свої власні "розширення" мови.

Data Manipulation Language (DML) (мову управління [маніпулювання] даними) - це мову, вживаний у комп'ютерних програмах чи користувачами баз даних щоб одержати, вставки, видалення чи зміни даних в базах даних.

Мови DML спочатку використовувала лише комп'ютерними програмами, але з приходом SQL стали також вживатись і людьми.

Функції мов DML визначаються першим словом у пропозиції (часто званому запитом), які майже завжди є дієсловом. Що стосується SQL ці дієслова - "insert" ("вставити"), "update" ("оновити"), і "delete" ("видалити"). Це перетворює природу мови до кількох обов'язкових тверджень (команд) до бази даних.

Мови DML може істотно різнитися в різних виробників СУБД. Існує стандарт SQL, встановлений ANSI, але виробники СУБД часто пропонують свої власні "розширення" мови.

Мови DML поділяються здебільшого два типу:

· Procedural DMLs - описують дії над даними.

· Declarative DMLs - описують самі дані.

Оператори управління транзакціями (анг. Transaction Control Language, TCL) комп'ютерний язик, і частина SQL, використовуваний в обробці транзакцій.

Транза

Схожі реферати:

Навігація