Створення бази даних
2. Бег по шоссе, км (часов:минут:секунд)
3. Кросс, км (минут:секунд)
4. Спортивная ходьба (часов:минут:секунд)
Вступ За останні 30 років в області теорії систем баз даних була проведена низка виключно продуктивних досліджень. Отримані результати цілком можна вважати найбільш важливим досягненням інформатики за цей період. Бази даних стали основою інформаційних систем і докорінно змінили методи роботи багатьох організацій. Зокрема, в останні роки розвиток технології баз даних привело до створення досить потужних і зручних в експлуатації систем. Завдяки цьому системи баз даних стали доступними широкому колу користувачів. Але, на жаль, уявна простота таких систем сприяла тому, що користувачі стали самостійно створювати бази даних і додатки, не маючи достатніх знань про методи проектування ефективно працюючих систем, що часто призводило до непродуктивних витрат ресурсів і неякісних результатів. Викликане цим невдоволення користувачів стало причиною виникнення відомої "кризи програмного забезпечення", або так званої "депресії програмного забезпечення", наслідки якої не усунуті і понині. Реляційна база даних - це сукупність відносин, що містять всю інформацію, яка повинна зберігатися в БД. Користувачі сприймають таку базу даних як сукупність таблиць, пов'язаних між собою. Основними завданнями системи SQL Server є: організація одночасного доступу до даних великої кількості користувачів; маніпуляція інформацією, що зберігається в БД та ін. SQL Server підтримує реляційну модель даних і виконує функції створення об'єктів БД (таблиць, індексів, уявлень і т.д.), здійснює перевірку цілісності БД і відповідає за безпеку даних в системі. Доступ користувача до даних зазвичай здійснюється з комп'ютера робочої станції. При цьому створюються відповідні додатки (наприклад, в середовищах Visual Basic, Delphi та ін.), Які дозволяють виконувати операції над даними. Завдання, пов'язані з адмініструванням БД системи SQL Server, звернення до системи зручно виконувати безпосередньо з комп'ютера-сервера. У SQL Server для маніпулювання даними використовується мова Transact SQL, переробленої компанією Microsoft версією мови SQL. Система SQL Server зберігає створювані об'єкти у відповідних файлах на дисках комп'ютера сервера. При цьому для БД створюються спеціальні таблиці, в яких зберігається інформація про різні елементи бази даних: індексах, таблицях, користувачах і т.д. Файли БД зберігаються з розширенням MDF, а системні файли з розширенням LDF. Основні операції, пов'язані з управлінням роботою SQL сервера, здійснюються за допомогою ряду утиліт, що входять до складу системи: SQL Server Books Online - представляє користувачеві довідкову підтримку; SQL Server Query Analyzer - надає користувачеві можливість виконання операторів Transact SQL в БД SQL Server; ISQL - надає можливість виконувати команди Transact SQL в режимі командного рядка; Service Manager SQL Server - надає можливість запуску, зупинки та тимчасового призупинення роботи SQL Server. Запуск даної утиліти можливий тільки на комп'ютері сервері; SQL Server Enterprise Manager - дозволяє виконувати всі основні операції адміністрування SQL Server. Дана утиліта дозволяє здійснювати запуск всіх утиліт і додатків, що входять до складу SQL Server. Дана утиліта може запускатися і на комп'ютері користувача і на сервері. Основними задачами курсового проекту є: · освоєння інструментальних засобів проектування СКБД і створення програмного забезпечення для обробки даних БД; · освоєння методів проектування БД для вирішення конкретних задач; · поглиблення знань з теорії баз даних; · постановка задачі та розв'язання питань інформаційного забезпечення програми; · одержання уміння виконувати логічне і фізичне проектування баз даних; · оформлення курсового проекту та його захист.
1. Постановка задачі
У відповідності до технічного завдання програма " Автоматизоване робоче місце менеджера з продажу дитячих іграшок " повинна забезпечувати роботу магазину іграшок (облік товару), і можливість отримання інформації, вибраної за певними критеріями. Під час купівлі або замовлення певного товару відбувається вибірка потрібних даних з відповідних полів і інформація заноситься до бази даних, з вказанням потрібних даних. У відповідності до аналізу предметної області можна зробити висновок, що задача, яка підлягає автоматизації відноситься до складу типових аналітично-облікових задач і може бути вирішена з використанням програмних та інструментальних засобів, передбачених технічним завданням, а саме з використанням елементів файл-серверних баз даних. Програмний документ - це документ, що містить необхідні відомості, необхідні для розробки, виготовлення, експлуатації та супроводження програмного продукту. Виходячи з цього, до програми пред'являються відповідні вимоги, техніко-економічні показники, стадії і етапи розробки, порядок контролю і приймання проведення відповідним чином. 1. Проектування та створення реляційної моделі для полегшення подальшого створення бази даних та її компонентів. 2. Створення проекту бази даних та її компонентів таких як таблиці та її елементарного заповнення для перевірки її працездатності. 3. Створення інтерфейсу для спрощення роботи з даною базою даних.
2. Інформаційне забезпечення
2.1. Вибір методів та засобів для реалізації інформаційного забезпечення системи SQL — це діалогова мова програмування для здійснення запиту і внесення змін до бази даних, а також управління базами даних. Багато баз даних підтримує SQL з розширеннями до стандартної мови. Ядро SQL формує командна мова, яка дозволяє здійснювати пошук, вставку, оновлення, і вилучення даних, використовуючи систему управління і адміністративні функції. SQL також включає CLI (Call Level Interface) для доступу і управління базами даних дистанційно. C ++ Builder - програмний продукт, інструмент швидкої розробки додатків (RAD), інтегроване середовище програмування (IDE), система, використовувана програмістами для розробки програмного забезпечення. Спочатку розроблявся компанією Borland Software, а потім її підрозділом CodeGear, нині належить компанії Embarcadero Technologies. C ++ Builder об'єднує в собі комплекс об'єктних бібліотек (STL, VCL, CLX, MFC та ін.), Компілятор, відладчик, редактор коду і багато інших компонентів. Цикл розробки аналогічний Delphi. Більшість компонентів, розроблених в Delphi, можна використовувати і в C ++ Builder без модифікації, але не насвпаки.
Створення бази даних 2.2.1 Інфологічна модель бази даних
Мета інфологічного моделювання - забезпечення найбільш природних для людини способів збору і представлення тієї інформації, яку передбачається зберігати в створюваній базі даних. Тому інфологічну модель даних намагаються будувати за аналогією з природною мовою. Основними конструктивними елементами інфологічних моделей є сутності, зв'язки між ними та їх властивості (атрибути). Рис.1 Інфологічна модель
2.2.2 Логічна модель бази даних
Шість сутностей знаходяться в третій нормальній формі, т. Е. Всі атрибути сутностей містять атомарні значення (значення в домені не є ні списками, ні множинами простих або складних значень); кожен неключовий атрибут повністю залежить від первинного ключа; ніякий неключовий атрибут не залежить від іншого неключового атрибута. Рис. 2 Логічна модель
2.2.3 Фізична модель бази даних
Створимо базу даних «Магазин іграшок»: Рис. 3 Код створення бази даних Дана команда створює базу даних але не створює таблиці та не заповнює їх.
Далі створимо таблиці. Рис. 4 Код створення таблиць Для зв’язків таблиць використовувалась команда Foreign key яка присутня в коді на Рис.4
Таблиця №1
Таблиця №2
Таблица №3
Таблица №4
Таблиця №5
Таблиця №6
Заповнимо таблиці наступними SQL запитами Рис.5 Рис.5 Заповнення таблиць Так виглядають вже заповнені таблиці Рис.6-11 Рис.6 Товар
Рис.7 Поставщики
Рис.8 Менеджеры поставок Рис.9 Поставка товара
Рис.10 Продавцы
Рис.11 Продажа товара
Таким чином ми створили базу даних в SQL, створили в ній таблиці та заповнили їх даними.
|