Розробка бази даних "Підприємства"

Structured query language як мова структурованих запитів. Створення бази даних. Обмеження у вигляді вимоги унікальності. Операції над таблицями: проекція, обмеження, об'єднання, декартово твір. Створення діаграми до бази даних, розробка представлень.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 02.06.2017
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

[Введите текст]

Курсова робота

з дисципліни база даних

на тему: Розробка бази даних «Підприємства»

ЗАВДАННЯ

Варіант №4

Завдання №1

1.1 Створення бази даних відповідно до завдання з ключами.

1.2 Створення діаграми до бази даних.

Завдання №2

Необхідно створити наступні представлення:

2.1 Вивести таблицю «Название_изделия», «Название_материала», «Количество», «Единица_измерения».

2.2 Вивести таблицю «Название_оборудования», «Производитель», «Название_спецификации».

2.3 Вивести таблицю «Название_оборудования», «Количество» материала и Альтернатив, Количество спецификаций, связанных с изделиями, произведенными на этом оборудовании.

2.4 Вивести таблицю «Название материала», «Тип», «Длительность_производства» «Спецификация изделия»

ВСТУП

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

SQL - це діалогова мова програмування для здійснення запиту і внесення змін до бази даних, а також управління базами даних. Багато баз даних підтримує SQL з розширеннями до стандартної мови. Ядро SQL формує командна мова, яка дозволяє здійснювати пошук, вставку, обновлення, і вилучення даних, використовуючи систему управління і адміністративні функції. SQL також включає CLI (Call Level Interface) для доступу і управління базами даних дистанційно[1].

SQL Server Management Studio (SSMS) - утиліта з Microsoft SQL Server 2005 і пізніших версій для конфігурації, управління і адміністрування всіх компонентів Microsoft SQL Server. Утиліта включає скриптова редактор і графічну програму, яка працює з об'єктами і настройками сервера [2].

1. КОРОТКІ ВІДОМОСТІ З ТЕОРІЇ

Єдиною структурою подання даних (як прикладних, так і системних) в реляційної базі даних (БД) є двовимірна таблиця. Будь-яка таблиця може розглядатися як одна з форм представлення теоретико-множинного поняття відношення (relation), звідси назва моделі даних - Реляційна.

У реляційної моделі даних таблиця має такі основні властивості:

ідентифікується унікальним ім'ям;

має кінцеве (як правило, постійне) нульове кількість стовпців;

має кінцеве (можливо, нульовий) число рядків;

стовпчики таблиці ідентифікуються своїми унікальними іменами і номерами;

вміст всіх комірок стовпчика належить одному типу даних (тобто стовпці однорідні), вмістом комірки стовпчика не може бути таблиця;

рядки таблиці не мають будь-якої впорядкованості та ідентифікуються тільки своїм вмістом (тобто поняття номер рядка не визначене);

в загальному випадку елементи таблиці можуть залишатися порожніми (Тобто не містити жодного значення), таке їх стан позначається як NULL.

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

На вміст таблиць допустимо накладати обмеження у вигляді:

вимоги унікальності вмісту кожного осередку будь-якого стовпця і / або сукупності комірок в рядку, що відносяться до кількох стовпців;

заборони для будь-якого стовпця (стовпців) мати порожні (NULL) осередки.

Обмеження у вигляді вимоги унікальності тісно пов'язане з поняттям ключа таблиці. Ключем таблиці називається стовпець або комбінація стовпців, вміст комірок якого використовується для прямого доступу ( швидкого позиціонування) до рядків таблиці. Розрізняють ключі первинний (він може бути тільки єдиним для кожної таблиці) і вторинні. Первинний ключ унікальний і однозначно ідентифікує рядок таблиці. Стовпець рядки, визначений в якості первинного ключа, не може містити Порожнє (NULL) значення в будь-якої своєї осередку. Вторинний ключ визначає місце розташування, в загальному випадку, не однієї рядки таблиці, а кількох Подібних (В будь-якому випадку прискорюючи доступ до них, хоча не в такій мірі як ключ первинний).

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

Основними операціями над таблицями є наступні.

Проекція - побудова нової таблиці з вихідної шляхом включення в неї обраних стовпців початкової таблиці.

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

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

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

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

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

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

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

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

В даний час найбільшого поширення набули реляційні SQL СУБД двох груп:

потужні великі комерційні СУБД, орієнтовані на зберігання величезних обсягів інформації (від гігабайт);

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

Найбільш відомими СУБД першої групи є:

-Sybase SQLserver фірми Sybase, Inc .;

-Oracle фірми Oracle Corporation;

-Ingres фірми Computer Associates International;

-Informix фірми Informix Corporation.

До найбільш популярних СУБД другої групи відносяться:

-PostgreSQL організації PostgreSQL;

-microSQL фірми Hughes Technologies Pty. Ltd .;

-mySQL фірми T.C.X DataKonsult AB.

В даному навчальному посібнику практичні вправи, які може виконати навчається після вивчення основ мови SQL, реалізуються засобами СУБД mySQL.

Всі перераховані вище СУБД побудовані за принципом клієнт-сервер.

SQL-сервер реалізує власне зберігання даних і маніпулювання ними. Він приймає запити на мові SQL від своїх клієнтів, виконує їх і повертає результати (найчастіше у вигляді новозбудованих таблиць) клієнтам. Для спілкування з клієнтами використовується спеціальний протокол (як правило, реалізований у вигляді протоколу прикладного рівня стека мережевих протоколів TCP / IP).

Клієнтську частину СУБД складають клієнти трьох основних типів.

Інтерактивні клієнти, що забезпечують користувачеві-людині можливість спілкування з SQL-сервером безпосередньо за допомогою мови SQL.

ІПП-клієнти, що забезпечують інтерфейс прикладного програмування (ІПП) прикладним програмам, які використовують засоби SQL-сервера. Такий ІПП може бути засобом спілкування прикладної програми з SQL-сервером на мові SQL або набором стандартних функцій доступу до реляційної SQL БД без формування символьних рядків запитів (наприклад, стандартний інтерфейс ODBC).

WWW-клієнти, що вбудовуються в World Wide Web-сервера і забезпечують доступ до інформаційних можливостях SQL-сервера користувачам мережі Internet по протоколу HTTP (протоколу передачі гіпертекстових документів).

Саме WWW-клієнт СУБД mySQL використовується в навчальному посібнику для виконання практичних вправ.

2. СТВОРЕННЯ БАЗИ ДАНИХ

2.1 Створення таблиць

Створюємо таблицю «Оборудование» з такими іменами:

-«Код_оборудования»

-«Название_оборудования»

-«Инвентарный_номер»

-«Производитель»

-«Начало_эксплуатации»

-«Срок_эксплуатации»

Задаємо первинний ключ для «Код_оборудования», це означає, що вказане поле буде первинним ключем для всіх записів в таблиці «Оборудование» та визначаємо тип даних для кожного стовпця зазначеної таблиці, як показано на рисунку 1:

Рисунок 1 - Призначення типу даних для таблиці «Оборудование»

Заповнюємо стовпчики таблиці відповдними даними, таблиця «Оборудование» показана на рисунку 2:

Рисунок 2 - Таблиця «Оборудование».

Створюємо таблицю «Спецификация_изделия» з такими іменами:

-«Код_спецификации_изделия»

-«Название_спецификации»

-«Количество»

-«Длительность_производства»

Задаємо первинний ключ для «Спецификация_изделия», це означає, що вказане поле буде первинним ключем для всіх записів в таблиці «Спецификация_изделия» та визначаємо тип даних для кожного стовпця зазначеної таблиці, як показано на рисунку 3:

Рисунок 3 - Призначення типу даних для таблиці «Спецификация_изделия»

Заповнюємо стовпчики таблиці відповдними даними, таблиця «Спецификация_изделия» показана на рисунку 4:

Рисунок 4 - Таблиця «Спецификация_изделия».

Створюємо таблицю «Материал» з такими іменами:

-«Код_материала»

-«Название_материала»

-«Тип»

-«Единица_измерения»

-«Цена_за_единицу»

-«Альтернатива»

Задаємо первинний ключ для «Код_материала», це означає, що вказане поле буде первинним ключем для всіх записів в таблиці «Материал» та визначаємо тип даних для кожного стовпця зазначеної таблиці, як показано на рисунку 5:

Рисунок 5 - Призначення типу даних для таблиці «Материал»

Заповнюємо стовпчики таблиці відповдними даними, таблиця «Материал» показана на рисунку 6:

Рисунок 6 - Таблиця «Материал».

2.2 Створення діаграми до бази даних

«Код_оборудования» зв'язуємо з «Код_спецификации_изделия» та з «Код_материала», як показано на рисунку 7:

Рисунок 7 - Діаграма бази даних «Производство»

Надаємо уточнену схему даних, яку показано на рисунку 7:

Рисунок 8 - Уточнена схема даних

2.3 Розробка представлень

структурний запит база данні

Створюємо наступні представлення:

Виведення таблиці «Название_изделия», «Название_материала», «Количество», «Единица_измерения».

Створюємо таблицю «Представление 1», показано на рисунку 8.

CREATE VIEW Представление 1 AS SELECT [Название_изделия, Название_материала, Количество] FROM [Материал, Спецификация_изделия] WHERE Основа=Материал

Рисунок 9 - Результат представлення 1

Виведення таблиці «Название_оборудования», «Производитель», «Название_спецификации»

Створюємо таблицю «Представление 2», показано на рисунку 9.

CREATE VIEW Представление 2 AS SELECT [Название_изделия, Название_материала, Количество] FROM [Материал, Спецификация_изделия] WHERE Основа=Материал;

Рисунок 10 - Результат представлення 2

Виведення таблиці «Название_оборудования», «Количество» материала и «Альтернатива», «Количество спецификаций, связанных с изделиями, произведенными на этом оборудовании.

Створюємо таблицю «Представление 3», показано на рисунку 10.

CREATE VIEW Представление 3 AS SELECT [Название_ оборудования, Количество, Альтернатива] FROM [Оборудование, Спецификация_изделия, Материал] WHERE Основа=Материал

Рисунок 11 - Результат представлення 3

Виведення таблиці «Название_материала», «Тип», «Длительность производства» «Спецификация изделия»

Створюємо таблицю «Представление 4», показано на рисунку 12.

CREATE VIEW Представление 1 AS SELECT [Название_материала, Тип, Длительность производства] FROM [Материал, Спецификация_изделия] WHERE Основа=Материал

Рисунок 12 - Результат представлення 4

ВИСНОВКИ

В ході виконання курсової роботи було розроблено базу даних «Производство».

Вивчено структуровану мову запитів SQL. Отримано навички роботи у СУБД MS SQL Server.

Було створено три таблиці та вказано первинні та зовнішні ключі. Створено діаграму зв'язків між таблицями.

Розроблені представлення, отримано навички роботи із SQL-представленнями..

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

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

1. SQL[Електронний ресурс] - Режим доступу до ресурсу: https://uk.wikibooks.org/wiki/SQL.

2. SQL Server Management Studio[Електронний ресурс] - Режим доступу до ресурсу: https://ru.wikipedia.org/wiki/SQL_Server_Management_ Studio.

3. Дж. Мартин. Организация баз данных в вычислительных системах. - М.;Мир,1980. - 662с.

4. С.Д. Кузнецов. Стандарты языка реляционных баз данных SQL: краткий обзор. //СУБД, 1996, N2, сс. 6-36.

5. Редакторы запросов и текста[Електронний ресурс] - Режим доступу до ресурсу: https://msdn.microsoft.com/ru-ru/library/ms173477.aspx

6. Выполнение SQL-запросов [Електронний ресурс] - Режим доступу до ресурсу: https://professorweb.ru/my/sql-server/2012/level1/1_5.php.

Размещено на Allbest.ru

...

Подобные документы

  • Створення баз даних з використанням платформи Microsoft Access 2010 та структурованих запитів SQL. ER-діаграма бази даних з описом кожної сутності та її атрибутів. Розробка інтерфейсу, елементів навігації та макросів для автоматичного виконання запитів.

    курсовая работа [3,1 M], добавлен 21.08.2014

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

    курсовая работа [1,2 M], добавлен 29.02.2012

  • Використання баз даних та інформаційних систем у сучасному житті. Основні відомості про реляційні бази даних. Зв'язування відносин. Структурована мова запитів SQL. Сутність та загальний опис бази даних "Архітектурна компанія". Приклад створення таблиці.

    курсовая работа [320,7 K], добавлен 19.06.2015

  • Розробка структури бази даних. ER-моделі предметної області. Проектування нормалізованих відношень. Розробка форм, запитів, звітів бази даних "Автосалон". Тестування роботи бази даних. Демонстрація коректної роботи форми "Додавання даних про покупців".

    курсовая работа [4,0 M], добавлен 02.12.2014

  • Опис основних кроків створення бази даних по автомобілям у програмі Microsoft Access, та запитів. Порядок формування таблиць, їх зміст і структура, встановлення зв'язків між таблицями. Операції, що проводяться над таблицями. Правила оформлення звіту.

    практическая работа [1,1 M], добавлен 27.05.2010

  • Основні відомості про реляційні бази даних, система управління ними. Основні директиви для роботи в середовищі MySQ. Визначення та опис предметної області. Створення таблиць та запитів бази даних автоматизованої бази даних реєстратури в поліклініці.

    курсовая работа [2,9 M], добавлен 06.11.2011

  • Опис процесу створення технічного завдання на розробку бази даних для сільської бібліотеки. Виявлення масиву даних та їх структури. Внесення інформації в базу. Визначення типів і зв’язків між таблицями. Створення інтерфейсу системи керування базою даних.

    контрольная работа [174,9 K], добавлен 07.01.2015

  • Проектування бази даних: визначення об’єктів, структура таблиць, побудова схеми даних, забезпечення цілісності даних, створення певних відношень між таблицями, створення запитів, побудова форм, оформлення об’єктів. Розробка інструкції користувача.

    курсовая работа [1,9 M], добавлен 19.09.2014

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

    курсовая работа [946,8 K], добавлен 02.07.2015

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

    курсовая работа [2,5 M], добавлен 19.01.2010

  • Визначення необхідних даних для створення бази даних "Бібліотека", групування їх по таблицях. Передбачення ключових полів, зв’язків між таблицями Access. Створення запитів для функціонування фільтрів у головній формі, а також інтерфейсу користувача.

    курсовая работа [2,5 M], добавлен 22.01.2015

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

    курсовая работа [255,3 K], добавлен 01.06.2019

  • Форми вихідних документів. Перелік запитів до бази даних. Побудова інфологічної моделі, її структурні компоненти: сутності, зв’язки та відносини. Перелік таблиць, опис запитів. Загальна характеристика та головний зміст форм розроблюваної бази даних.

    курсовая работа [414,5 K], добавлен 31.01.2014

  • Вибір технологічного інструментарію для реалізації проекту. Розробка сценаріїв для створення бази даних і базових таблиць. Аналіз забезпечення декларативної цілісності реляційних даних. Особливість створення об'єктів для маніпулювання інформацією.

    курсовая работа [275,7 K], добавлен 17.05.2019

  • Розробка концептуальної і фізичної моделей бази даних по обліку концертних заходів, організаторів, артистів та призерів конкурсів. Код запиту на створення бази даних. Загальні види запитів в інформаційній системі. Розробка програмного коду головної форми.

    курсовая работа [1,5 M], добавлен 11.12.2011

  • Створення інформаційних таблиць бази даних. Створення екранних форм як засобу організації інтерфейсу користувача. Створення запитів для вибору, сортування і обчислення з використанням даних однієї таблиці. Оформлення звітів за допомогою команд MS Access.

    лабораторная работа [397,7 K], добавлен 09.09.2010

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

    курсовая работа [147,2 K], добавлен 02.06.2019

  • Розробка бази даних для меблевої фірми. Обстеження і аналіз предметної області та побудова концептуальної, логічної та фізичної моделі цієї бази даних. Використання мови програмування Visual Basic при написанні програмного коду, що обслуговує базу даних.

    курсовая работа [1,4 M], добавлен 24.10.2010

  • Реляційна модель баз даних. Цілісність бази даних. Нормалізація, нормальні форми та функціональні залежності. Нормальна форма Бойса-Кодда. Запити та форми Access. Процес нормалізації при побудові бази даних "Музей" та система запитів над даними.

    курсовая работа [2,9 M], добавлен 06.11.2013

  • Коротка характеристика MSSqlServer 2008, принципи створення та вимоги до бази даних "Автоматизація обліку автомобілів МРЕВ" в середовищі, що вивчається. Формування та зміст відповідних таблиць, установка зв’язків між ними. Створення та оцінка запитів.

    контрольная работа [1,3 M], добавлен 13.05.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.