Розробка бази даних по предметній області

Інформація про навчальний заклад

ВУЗ:
Інші
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Не вказано

Інформація про роботу

Рік:
2011
Тип роботи:
Курсовий проект
Предмет:
Програмування

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки, молоді та спорту України КОЛЕДЖ ЕЛЕКТРОННИХ ПРИЛАДІВ Івано-Франківського національного технічного університету нафти і газу Циклова комісія програмування Спеціальність 5.05010301 "Розробка програмного забезпечення" КУРСОВИЙ ПРОЕКТ з дисципліни «Проектування автоматизованих інформаційних систем» Тема: Розробка бази даних по предметній області «Програмне забезпечення» ПОЯСНЮВАЛЬНА ЗАПИСКА 5804. КП 03 41. 012 ПЗ Студент групи ПМ-41 _________________ «_____» 2010 О.Г. Ілечко Керівник курсового проекту_________________ «_____» 2010 І.В. Стрижак ІВАНО-ФРАНКІВСЬК 2011 ЗМІСТ ВСТУП 1 2 РОЗРОБКА СХЕМИ ДАНИХ 3 3 РОЗРОБКА СТРУКТУРИ ТАБЛИЦЬ РЕЛЯЦІЙНОЇ БАЗИ ДАНИХ 4 3.1 Таблиця «Виробники» 5 3.2 Таблиця «Прикладне ПЗ» 5 3.3 Таблиця «Системне ПЗ» 6 3.4 Таблиця «Інструментальне ПЗ» 6 3.5 Таблиця «Системні вимоги» 7 3.6 Таблиця «Програмні вимоги» 8 3.7 Таблиця «Оновлення» 9 3.7 Таблиця «Література» 10 СТВОРЕННЯ ЗАПИТІВ 11 4.1 Сфера застосування 13 4.2 Оновлення ціни. 15 4.3 Книги по системному ПЗ 17 4.3 Кількість системного ПЗ 19 4.3 Видалення записів без системних вимог 21 5 СТВОРЕННЯ ФОРМ 24 5.1 Кнопочна форма 25 5.2 Форма «Література» 25 5.3 Складена форма «Виробники і ПЗ» 26 5.4 Складена форма «Література і ПЗ» 27 6 СТВОРЕННЯ ЗВІТІВ 28 6.1 Звіт по розробленому ПЗ 28 6.2 Звіт «Оновлення прикладного ПЗ» 30 7 РОЗРОБКА БАЗИ ДАНИХ У ІНШОМУ СЕРЕДОВИЩІ 31 7.1 Створення таблиць mySQL 32 7.2 Створення запитів mySQL 36 7.3 Створення представлень mySQL 40 7.4 Створення процедур mySQL 43 7.5 Добавлення користувачів в mySQL 43 7.6 Створення візуальної оболонки 46 ВИСНОВКИ 47 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 48 Додаток А 49 Додаток Б 51 Додаток В 55 Додаток Г 57 Додаток Д 60 Додаток Е 65 ВСТУП У діловій сфері часто приходиться працювати з даними з різних джерел, кожне з який пов'язане з певним видом діяльності. Для координації всіх цих даних необхідні певні знання й організаційні навички. Електронною базою даних (БД) називається послідовність даних заданої структури, записана на магнітний диск комп'ютера. Системи управління базами даних (СУБД) є набором програмних засобів, необхідних для створення, використання і підтримки баз даних. База даних – це набір даних з наступними властивостями: дані логічно пов'язані між собою і несуть відповідну інформацію, структура баз даних звичайно відповідає тому специфічному набору даних, які вона містить, бази даних відображають тільки окремі аспекти реального світу, що дає змогу визначити їх як "мікросвіт". Система управління базами даних (СУБД) поєднує відомості з різних джерел в одній реляційній базі даних. Створювані форми, запити і звіти дозволяють швидко й ефективно обновляти дані, отримувати відповіді на питання, здійснювати пошук потрібних даних, аналізувати дані, друкувати звіти, діаграми і поштові наклейки. Системи управління даними першого покоління. СУБД першого покоління характерні тим, що кожна група користувачів розробляла своє власне програмне забезпечення по управлінню даними. Наслідками такої сепаратизації стало надмірне дублювання програмних кодів і даних. Системи управління даними другого покоління Файли взаємопов'язаних даних об'єднуються в бази даних. СУБД створюються для таких досвідчених користувачів, як програмісти. Системи управління даними третього покоління Можливості СУБД розширились. Створені розвинуті інтерфейси, що забезпечують інтерактивний доступ звичайним користувачам. Переваги СУБД : Скорочення надлишку даних, без баз даних неможливо уникнути зберігання надлишкових даних, при наявності центрального контролю баз даних деякі надлишкові дані можна усунути, надлишкові дані не можуть бути повністю усунені, оскільки велику роль в СУБД відіграють питання часу і достовірності. У світі існує безліч СУБД. Незважаючи на те, що вони можуть по-різному працювати з різними об'єктами і надають користувачу різні функції й засоби, більшість СУБД спираються на єдиний устояний комплекс основних понять. Це дає нам можливість розглянути одну систему й узагальнити її поняття, прийоми й методи на весь клас СУБД. В якості такого навчального об'єкта розглянемо СУБД Microsoft Access, що входить до пакета Microsoft Office. Найпоширенішими СУБД є Visual FoxPro та Microsoft Access. 1 ПОСТАНОВКА ЗАДАЧІ Метою даного курсового проекту є розробка бази даних по предметній області "Програмне забеспечення". Для створення бази даних мною було обстежено дану предметну область, і я виділив об’єкти та їх атрибути: Виробники: Id; Назва; Адреса; Телефон; Сайт; Електронна пошта; Прикладне програмне забезпечення: Id; Назва; Сфера застосування; Тип; Виробник; Системні вимоги; Програмні вимоги; Інструментальне програмне забезпечення: Id; Назва; Тип; Виробник; Системні вимоги; Програмні вимоги; Системне програмне забезпечення: Id; Назва; Тип; Виробник; Системні вимоги; Оновлення: Id; Тип; Дата оновлення; Версія; Виробник; Id прикладного пз; Id системного пз; Id інструментального пз; Література: Id; Назва; Автор; Видавництво; Ціна; Id прикладного пз; Id системного пз; Id інструментального пз; Системні вимоги: Id; Процесор; Оперативна пам’ять; Відеоадаптер; Жорсткий диск; Інші пристрої; Програмні вимоги: Id; Операційна система; Кодеки; DirectX; netFramework; Інші програми Для кожного об'єкта – таблиці я визначив кількість атрибутів, типи даних, а для кожного атрибута – унікальний ідентифікатор, тип і формат даних. Спроектовані таблиці я реалізував за допомогою засобів СУБД. Між таблицями я створив зв'язки, які значно полегшують роботу будь-якого користувача, тобто головна таблиця список домогосподарстві до неї прокладені основні звязки. А також я розробив інтерфейс за допомогою форм. Вони надають будь-якій базі даних завершеного вигляду. Для зручності проведення аналізу я створив звіти, посилаючись на дані таблиць. 2 РОЗРОБКА СХЕМИ ДАНИХ Оним з найбiльш потужних засобiв Ассеss є можливість встановити зв’язки між кiлькома таблицями. Для того, щоб встановити зв’язки, потрiбно вибрати в пунктi меню Сервiс команду «Схема даних». При цьому встановляться зв’язки по однакових полях таблиць БД. В результатi виконання команди автоматично вiдкривається однойменне вiкно, де можна переглянути всi зв’язки, що встановленi мiж таблицями БД. Встановленi зв’язки автоматично використовуються для з’єднання полів у створених запитах, формах i звiтах, хоч встановлювати зв’язки мiж таблицями зовсiм не обов’язково, цей засiб економить час i гарантує отримання правильних результатiв при розробцi складних форм i звiтiв. Другою особливiстю, встановлення зв’язкiв мiж таблицями є пiдтримка цiлiсностi БД. При пiдтримцi цiлiсностi, данi автоматично захищаються вiд змiн i видалень, якi можуть порушити зв’язки мiж записами в таблицi. Зв’язок встановлюється лише мiж однаковими полями таблиць БД. Якщо користувачу потрiбно зв’язати iншi поля, то у вiкнi «Схема даних» необхiдно видiлити поле першої таблицi (з тих що зв’язуються), потiм мишею перетягнути його на поле в iншiй таблицi (з яким потрiбно встановити зв’язок). При цьому вiдкривається вiкно, де треба переконатися в тому, що правильно встановленi назви полiв. Якщо поля вибранi неправильно, то у випадаючих списках їх можна змiнити. Крiм цього, в нижнiй частинi вiкна можна встановити опцi: •ReferentialIntegrity (Забезпечення цiлiсностi даних) — автоматична пiдтримка цiлiсностi БД. Якщо встановити цю опцiю, то можна використати такі наступнi: •Cascade Update Related Fields (Каскадне вiдновлення зв’язаних полiв) — змiни, зробленi у зв’язаному полi першої таблицi, автоматично будуть перенесенi в поля зв’язаних таблиць, якi мiстять тi ж самi данi. •Cascade Delete Related Fields (Каскадне видалення зв’язаних полiв) — видалення записiв у першiй таблицi автоматично призводить до видалення вiдповiдних записiв у зв’язаних таблицях. Встановивши всi необхiднi параметри потрiбно натиснути кнопку ОК. Якщо необхiдно додати до зв’язаних таблиць ще одну, тоді треба викликати контекстне меню на вiльному мiсцi вiкна Relationships (Схема даних), де вибрати команду Show Table (Додавання таблиць). Вiдкривається однойменне дiалогове вiкно, де потрiбно вибрати назву таблицi i натиснути кнопку Аdd (Додавання). Потiм встановити вiдповiднi зв’язки. Для зв’язування таблиць по вiдповiдних полях, не обов’язково, щоб цi поля Мали однакову назву. Необхiдно лише, щоб зв’язуванi поля мали однаковий тип. Існує чотири види зв’язків: 1 один до одного; 2 один до багатьох; 3 багато до одного; 4 багато до багатьох; Зв’язок «один до одного» означає, що одному запису однiєї таблицi вiдповiдає один запис другої таблицi. При зв’язку «один до багатьох», одному запису першої таблицi вiдпiовiдає багато записiв другої. При зв’язку «багато до одного», багатьом записам першої таблицi вiдповiдає один запис другої. При зв’язку «багато до багатьох», багатьом записам першої таблицi вiдповiдає багато записiв другої. 3 РОЗРОБКА СТРУКТУРИ ТАБЛИЦЬ РЕЛЯЦІЙНОЇ БАЗИ ДАНИХ Перш нiж створювати нову таблицю, потрiбно точно встановити, якi вона буде мiстити поля, тобто розробити структуру. Структура таблицi включає в себе назви всiх її полiв разом з їх типами та розміром. Користувач повинен вирiшити наперед (ще до створення БД) скiльки потрiбно таблиць, якi атрибути або поля вони будуть мiстити, якi типи даних будуть записуватись у полях (символи, числа, грошовi одиницi, i т.д.). Для створення нової таблицi потрiбно у вiкнi бази даних вибрати закладку Таблицi i в нiй натиснути кнопку Створити. З’явиться дiалогове вiкно Нова таблиця, в правiй частинi якого потрiбно вибрати один з п’яти режимiв створення таблицi i натиснути кнопку ОК. При створення своєї БД я скористався режимом Конструктор. Вiн є досить зручним режимом створення БД, дозволяє керувати процесом створення структури таблицi. При виборi даного режиму i натисканнi ОК, вiдкривасться вiкно конструктора таблицi. У ньому є три колонки: Ім’я поля, Тип даних і Опис. В колонцi Iм’я поля необхідно вказати ім’я створюваного поля. Iмена полiв можуть мати довжину не бiльше 64 символи i вмiщувати лiтери, цифри, пропуски та деякi спецiальнi симноли. Слiд вказувати по можливостi коротшi iмена полiв, оскiльки довгi iмена не створюють естетичного вигляду звiтiв, якi формуються по цiй таблицi. Пiсля введення iменi поля потрiбно натиснути клавiшу Таb, щоб перемiстити курсор у наступну колонку конструктора – Тип даних. Тут необхiдно вибрати тип даних, якi будуть зберiгатися у даному полi. За замовчуванням встановлюсться текстовий тип даних. Щоб змiнити його, потрiбно вибрати необхiдний тип з випадаючого списку, що розмiщений в правiй частинi комiрки. В Ассеss є 10 типiв даних: Текстовий (Техt) – — тип даних за домовленiстю текст або числа, що не приймають участi в обчисленнях (наприклад, телефоннi номери чи поштовi коди). Число в полi не повинно перевищувати 255 максимальне число символiв, яке можна ввести в поле, задається в властивостi Размер поля. Порожнi симноли справа не зберiгаються. Поля МЕМО (МЕМО) – — текстовi данi довжиною до 64000 символiв. Числовой (Number) – числовi данi, якi використовуються в математичних обчисленнях. Для проведения грошових обчислень визначений iнший тип даних – Грошовий (Сurrenсу). Грошовий (Сurrenсу) – грошовi значення та числовi данi, якi використовуються в обчисленнях, проводяться з точнiстю до 15 знаку в цiлiй i до 4 знаку в дробовiй частинi. Довжина поля 8 байт. При обробцi числових значень з грошових полiв обчислення з фiксованою крапкою виконуються бiльш швидко, нiж для полiв з плаваючою крапкою. Враховуючи цей факт рекомендується для полiв iз вказаною точнiстю використовувати грошовий тип даних. МS Ассеss не заокруглює обчисленi значення грошових сум. Грошовий символ та iнше форматування поля базуються на грошовому форматi, вибраному в утилiтi «Язик и стандарты» на «Панели дата/время» – значення дати i/або часу, якi вiдносяться до рокiв з 100 по 9999 включно. Довжина поля 8 байт. Використання цього, а не числового типу, гарантує правильне сортування поля за датою/часом. Лічильник (Сounter) – лiчильник (зростаючi натуральнi числа, якi ввод МS Ассеss вводить автоматично для кожного нового запису). Значения цього поля неможливо змiнити чи знищити. Довжина поля 4 байта. За домовленiстю в поле вводяться послiдовнi значения. У таблицi не може бути бiльше одного поля цього типу. Використовується для визначення унiкального ключа таблицi. Логический (Уеs\No) – логiчнi данi, якi можуть мати одне з двох можлиних значень Да/Нет. Поле обьєкта ОLЕ (ОLЕ Оbjесt) – об’єкт (наприклад, електронна таблиця, або оцифроване вiдеозображення), зв’язаний чи внесений в таблицю. Довжина поля до 1 Гбайта (обмежується розмiром вiльного дискового простору). Поля ОLЕ i МЕМО не допускають сорування та iндексування. Майстер підстановок... (Lokup Wizard) – при виборi цього типу даних запускається Майстер пiдстановок. Майстер будує для поля список значень на основi полiв з другої таблицi. Значения в таке поле буде вводитись з одного з полiв списку. Фактично, тип даних поля визначасться типом даних поля списку. Можливе також визначення поля зi списком постiйних значень. Загальнi властивостi поля задаються на закладцi Общие – для кожного поля i залежать вiд вибраного типу даних. Найбiльш важливi властивостi полiв: Розмір поля – задає максимальний розмiр даних, якi зберiгаються в полi. для поля з текстовим типом даних вiд 1 до 255 байтiв (за замовчуванням 50 байт). для поля з числовим типом даних Байт – цiлi числа вiд 0 до 255, довжина поля 1 байт. Цiле – цiлi числа вiд -32768 до 32767, поле займає 2 байти Довге цiле – цiлi числа вiд -2147483 до 2147483647, поле займас 4 байти. З плаваючою крапкою 4 байти для чисел вiд -3.402823Е38 до — 3.402823Е38 з точнiстю до 7 знакiв. З плаваючою крапкою 8 байт для чисел вiд 1.797Е308 до 1.797Е308 з точнiстю до 15 знакiв. Формат поля – задає зовнiшнiй вигляд даних при виведеннi на екран чи друк. Причому формат не впливає на значения, яке зберiгається в цьому полi. При визначеннi формату можна вибрати один з попередньо встановлених форматiв або ввести нестандартний формат. В числових i грошових полях загальний формат пропонується за за замовчуванням дати/ часу виводяться у форматi, вибраному на панелi керування Для полiв Да/Нет визначенi три стандартнi формати Да/Нет, Истина/Ложь, Вкл./Викл. Щоб створити власний формат (наприклад: Так/Нi) у полi формату потрiбно задати вираз ;Так;Нi. Число десяткових знаків задає для числового та грошового типiв даних число знакiв пiсля коми. Підпис – задає заголовок поля, який виводиться в таблицях, формах, звiтах. Якщо ця властивiсть не задана, то виводиться назна поля. Умова на значення – задає обмеження на значення, що вводяться. При порушеннi умови введенi данi анулюються i виводиться текст, заданий у властивостi повідомлення про помилку. Наприклад: для створення правила перевiрки можна запустити конструктор виразiв клацнувши на вiдповiднiй кнопцi справа вiд поля Умова на значення. Повідомлення про помилку задає текст повiдомлення, яке виводиться на екран при порушеннi обмежень, заданих умовою Умова на значення. Маска введения визначає формат, в якому вводяться текстовi данi чи данi типу дати/часу. Вона може включати симноли, якi роздiляють рiзнi типи iнформацiї, що вводиться, наприклад дефiси в номерi телефону. Крiм того, в масцi введення вказується якi симноли можна вводити в поле (букви чи цифри) i, що при введеннi є обов’язковим, а що можна опустити. В МS Ассеss визначено маски введення для найбiльш розповсюджених полiв. Щоб викликати вiкно створення/вибору масок введения потрiбно натиснути на кнопку справа вiд поля введения маски. Можна вибрати одну з попередньо визначених масок чи створити нову, натиснувши кнопку Список. Обов’язкове поле вказує на можливiсть (неможливiсть) порожнiх значень поля в окремих записах. Ключове поле – це поле або набiр полiв, якi дозволяiоть МS Ассеss однозначно iдентифiкувати кожен запис. На основi ключового поля МS Ассеss iндексує таблицю, що дозволяє швидко знаходити необхiднi записи при виконаннi запитiв або їх пiдготовцi. Для встановлення ключового поля необхiдно його попередньо видiлити (поставити у полi вказiвник мишi) i вибрати пiктограму ключа на панелi iнструментiв (або через контекстне меню). Ознака ключа – зображення маленького ключика у селекторному стовпцi злiва вiд поля. Якщо ключ утворюють декiлька полiв, то їх також необхiдно спочатку видiлити (за допомогою клавiшi <Ctrl> i вибрати пiктограму ключа). Для ключового поля автоматично будується iндекс. Він завжди унiкальний і не допускає порожнiх значень у полi. Вiкно Індекси викликасться натисканням кнопки перегляду i редагування iндексiв на панелi iнструментiв або виконанням команд Вид – Індекси. У цьому вiкнi iндекс первинного ключа має назву «Рrimary Кеу», а у стовпцi Ім’я поля перераховуються назви полiв, що складають iндекс. В режимi конструктора таблицi можна виконувати наступнi дiї: Щоб вставити або знищити поле, потрiбно встановити вказiвник мишi на потрiбному рядку, клацнути правою кнопкою мишi, вибрати вiдповiдну команду з контекстного меню. Щоб вставити поле з попередньо визначених таблиць МS Ассеss, потрiбно встановити вказiвник в тому мiсцi списку, де потрiбно вставити нове поле, клацнути правою кнопкою мишi i вибрати команду контекстного меню «Построитель полей». Пiсля задання структури таблицi її треба зберегти за допомогою команд Файл – Зберегти або вiдповiдної кнопки на панелi iнструментiв. В вiкнi Збереження вводиться назна таблицi. Пiсля збереження таблицi стає доступним режим таблиць, який дозволяє перейти до другого етапу створення таблицi — занесення записiв. Перехiд в режим таблицi Таблицi <назва таблицi> Відкрити. У вiкнi режиму таблиць таблиця представлена у виглядi власне таблицi з даними. У цьому режимi можва вводити або редагувати данi, а також перевизначати макет самої таблицi (тобто, порядок розташування полiв) Кнопки у лiвому нижньому кутi вiкна дозволяють швидко перемiщатися по записах таблицi. Число в областi, що розташована мiж вказаними кнопками означає номер поточного запису. Щоб перейти до запису за його номером, потрiбно клацнути на цiй областi i ввести номер запису. Чотири кнопки зi стрiлками, починаючи з лiвої дозволяють перейти вiдповiдно до першого, до переднього, наступного або останнього запису в таблицi. Натиснення п’ятої кнопки iз «зiрочкою» перемiщає фокус у поле введения нового запису. Об’єктами операцiй вирiзання, копіювання i вставки можуть бути окремі симноли, вмiстиме цiлого поля, кiлькох рядкiв чи стовпцiв цiлком або всi таблицi. Для зручностi роботи з таблицею можна змiнити її представления на екранi, або iншими словами змiнити макет таблицi (помiняти мiсцями стовпцi, змiними ширину одного або декiлькох стовпцiв, висоту рядкiв, шрифт даних в таблицi, колiр тексту, лiнiї сiтки та фону i т.д.). Настроювання макету таблицi виконусться в режимi таблицi. Для цього може використовуватись панель iнструментiв Формати в режимі теблиці i пункт меню Формат. Бiльшiсть операцiй настроювання макету також можна виконати безпосередньо в таблицi за допомогою мишi. 3.1 Таблиця «Виробники» Ця таблиця є однією з головних у моїй базі. Вона містить такі поля:  Рисинок 3.1. Вигляд таблиці «Виробники» у конструкторі 3.2 Таблиця «Прикладне програмне забезпечення»  Рисунок 3.2. Вигляд таблиці «Прикладне програмне забезпечення» у конструкторі 3.3 Таблиця «Системне програмне забезпечення»  Рисунок 3.3. Вигляд таблиці «Системне програмне забезпечення» у конструкторі 3.4 Таблиця «Інструментальне програмне забезпечення»  Рисунок 3.4. Вигляд таблиці «Інструментальне програмне забезпечення» у конструкторі 3.5 Таблиця «Системні вимоги»  Рисунок 3.5. Вигляд таблиці «Системні вимоги» у конструкторі 3.6 Таблиця «Програмні вимоги»  Рисунок 3.6. Вигляд таблиці «Програмні вимоги» у конструкторі 3.7 Таблиця «Література»  Рисунок 3.7. Вигляд таблиці «Література» у конструкторі 3.8 Таблиця «Оновлення»  Рисунок 3.8. Вигляд таблиці «Оновлення» у конструкторі Усі таблиці в режимі таблиці з внесеними записами подані в Додатку Б. 4 СТВОРЕННЯ ЗАПИТІВ Запити створюються в спецiальному вiкнi – вiкнi запиту. Воно завжди мiстить одну або бiльще таблиць чи iнших запитiв, що використовуються як джерело даних. Для визначення результуючих даних запиту у нього вводиться умова. При виконаннi в Ассеss запиту (запиту на вибiрку – просто вибiр потрiбних даних) результати вiдображаються в формi динамiчного набору, який виглядає майже так само як звичайна таблиця, але фактично мiстить динамiчну iнформацiю, тобто таку що змiнюсться в залежностi вiд ситуацiї. Запису в динамiчному наборi фактично не iснує, тому, як тiльки вiкно запиту закривасться всi записи в ньому пропадають. Причому, сам запит можна зберегги, але .данi, що отриманi при його виконаннi не зберiгаються. При збереженнi запитiв у виглядi операторiв SQL зберiгається лише їх структура. Для створення запиту потрiбно у вiкнi бази даних вибрати закладку Запросы, а тодi натиснути командну кнопку Создать. Вiдкривається дiалогове вiкно, схоже на вiкно створення таблицi, де потрiбно вибрати тип створюваного запиту: Конструктор – створення запитiв в режимi конструктора таблиць; Простий запит – створення простих запитiв за допомогою майстра створення запиту; Перехресний запит – створення перехресних запитiв за допомогою майстра створення запиту; Запити, що повторюються – створення запитiв, якi повторюються; Запити без подпорядковиних – створення запитiв, якi не мають пiдпорядкування. Якщо вибрати режим створення запитiв Конструктор, то вiдкривається дiалогове вiкно «Добавление таблицы», в якому є список таблиць, що входять в БД. В цьому вiкнi потрiбно встановити, для яких таблиць буде створюватись запит. При цьому потрiбно вибрати таблицю в списку i натиснути кнопку Аdd (добавить). Цю ж операцiю необхiдно повторити для всiх наступних таблиць. Інколи, при створеннi запитiв, необхiдно використовувати поля, якi належать вiдразу кiльком таблицям БД. Для цього мiж БД слiд встановити реляцiйнi зв’язки. Запити, якi використовують данi вiдразу з кiлькох таблиць БД називаються реляцiйними запитами. Реляцiйнi запити можна використовувати для створення вiртуальних таблиць, тобто набору даних, що належать рiзним таблицям, але розглядаються як одна таблиця. Вiртуальнi таблицi дозволяють керувати даними, об’єднуючи їх в єдину структуру. Інколи при добавляннi таблиць у вiкно конструктора запитiв, реляцiйнi зв’язки мiж ними додаються автоматично. Це вiдбувається у випадку, коли зв’язки встановлено на рiвнi БД або коли двi таблицi мають однаковi поля, сумiснi за типом i одне з них є ключовим. Сам процес створення реляцiйних запитiв нiчим не вiдрiзнясться вiд створення звичайних запитiв. Вибравши всi необхiднi таблицi зi списку, потрiбно натиснути командну кнопку Закрить. При цьому вiдбувасться перехiд до вiкна конструктора запиту. В цьому вiкнi цотрiбно вказувати умову, якiй повинен вiдповiдати запит. Для цього потрiбно встановити курсор мишi на назву поля, для якого необхiдно задати умову, в списку полiв добавлених таблиць у верхнiй частинi вiкна конструктора. Тодi натиснути лiву клавiшу мишi i, не вiдпускаючи її, перетягпути вiдповiдне поле в першу вiльну комiрку рядка Поле, що знаходиться в спецiальнiй таблицi нижньої частини вiкна. 4.1 Сфера застосування Цей параметричний запит у конструкторi має такий вигляд (рисунок.4.1.1):  Рисунок.4.1.1. Запит у конструкторі На мові SQL даний запит має такий вигляд:  Результат виконання (рисунок4.1.2):   Рисунок.4.1.2. Результат виконання запиту 4.2 Оновлення ціни У конструкторi запит має такий вигляд (рисунок.4.2.1):  Рисунок.4.2.1. Запит у конструкторі На мові SQL даний запит має такий вигляд:  4.3 Книги по системному ПЗ У конструкторi запит має такий вигляд (рисунок 4.3.1):  Рисунок 4.3.1 Запит у конструкторі На мові SQL даний запит має такий вигляд:  Результат виконання (рисунок 4.3.2):  Рисунок 4.3.2 Результат виконання запиту 4.4 Кількість системного пз У конструкторi запит має такий вигляд (рисунок 4.3.1):  Рисунок 4.4.1 Запит у конструкторі На мові SQL даний запит має такий вигляд:  Результат виконання (рисунок 4.4.2):  Рисунок 4.4.2 Результат виконання запиту 4.5 Видалення записів без системних вимог. У конструкторi запит має такий вигляд (рисунок 4.3.1):  Рисунок 4.3.1 Запит у конструкторі На мові SQL даний запит має такий вигляд:  Результат виконання (рисунок 4.3.2): 5 СТВОРЕННЯ ФОРМ Форми – це спецiальнi бланки для вiдображення на екранi лише одного запису. В форми можна помiщати графiчнi зображення, в тому числi i у виглядi об’єктiв ОLЕ. В формах можна виводити данi з кiлькох зв’язаних таблиць. Можна також створювати форми, якi забезпечують рiзне подання одних i тих же даних. Використання форм для введения та редагування даних має ряд переваг в порiвняннi з використанням таблиць. Так, при переглядi даних в режимi таблицi часто виявлясться, що важко побачити всi поля окремого запису (а iнколи i неможливо). Крiм цього, форми дозволяють вибрати эручне розмiщення полiв i забезпечити перегляд графiчних об’єктiв, якi зберiгаються в полях ОLЕ-об’єктiв. Ассеss дозволяс швидко створювати форми, використовуючи майстер форм. Можна також створите форму на основi iснуючої. Для створення форми потрiбно у головному вiкні БД перейти до закладки Формы i натиснути командну кнопку Создать. Вiдкривасться дiалогове вiкно Новая форма, яке схоже на вiкно створення нової таблицi БД. В даному вiкнi можна вибрати один з режимiв створення форми: Конструктор – створення форми за допомогою конструктора форм; Мастер форм – створення форми за допомогою майстра форм; Автоформа: в столбец - створення форми з використанням можливостей автоформатування. При цьому поля розмiщуються в колонку; Автоформа: ленточная – створення форми з використанням можливостей автоформатування. При цьому, поля розмiщуються в рядок; Автоформа: табличная – створення форми з використанням можливостей автоформатування. При цьому поля розмiщуються у виглядi звичайної таблицi БД; Диаграмма - створення форми, яка вiдображає числовi данi у формi дiарами, що будується за допомогою майстра дiаграм; Сводная таблица - створення форми, що мiстить зведену таблицю Ехсеl. При розробцi власно бази даних я працювв конструктором, майстром форм, автоформою в стовпчик і табличною. 5.1 Кнопочна форма Створюю кнопочну форму (рисунок 5.1). Ця форма побудована за допомогою Конструктора форм, вона дає можливість роботи зі всіма іншими формами, звітами та запитами (уже створеними):  Рисунок 5.1. Кнопочна форма Коли план розробки додатку складений, можна приступати до створення кнопкових форм. Кнопкова форма (Switchboard) — це всього на всього звичайна форма з кнопками, що забезпечують можливість відкриття інших форм (звичайних або кнопкових), а також виконання таких операцій, як друк звітів. В Access існує спеціальний засіб, що полегшує створення кнопкових форм. Диспетчер кнопкових форм (Switchboard Manager) допоможе в створенні кнопкових форм і в подальшій їхній модифікації у міру зміни самій бази даних. Щоб запустити Диспетчер кнопкових форм, требавиконати наступну процедуру. 1. Вибрать команду Сервіс > Службові програми * Диспетчер кнопкових форм (Tools > Database > Utilities > Switchboard Manager). 2. У відповідь на пропозицію створити кнопкову форму клацнути на кнопці Так (Yes). Кожна кнопкова форма в додатку називається сторінкою головної кнопкової форми (switchboardpage). Коли на кроці 2 попередньої процедури ви клацаєте на кнопці Так (Yes), диспетчер додає в діалогове вікно сторінку Main Switchboard (Default) (головна кнопкова форма за замовчуванням). Щоб перед додаванням кнопок побачити цю кнопкову форму, треба виконати наступні дії: Закрити діалогове вікно Диспетчер кнопкових форм (Switchboard Manager). У вікні бази даних клацнути на кнопці Форми (Forms). Вибрати форму Switchboard і клацнути на кнопці Відкрити (Open) (або просто двічі клацнути на формі). Якщо у вікні Диспетчер кнопкових форм (Switchboard Manager) є декілька сторінок, треба виділіти головну — сторінку Main Switchboard (Default). Потім клацнути на кнопці Змінити (Edit). Щоб додати елемент, треба клацнути на кнопці Створити (New). Відкриється діалогове вікно Зміна елемента кнопкової форми (Edit Switchboard Item): Ввести в полі Текст (Text) ім'я нового елемента. В списку, що розкривається, Команда (Command) вибрати команду Відкрити форму для зміни (Open Form In Edit Mode). В списку, що розкривається, Форма (Form) вибратиь потрібну форму. Клацнути на кнопці ОК, щоб повернутися до попереднього вікна. В діалоговому вікні Зміну елемента кнопкової форми (Edit Switchboard Item) клацнути на кнопці Закрити (Close). Після того, як елементи сторінки створені, можна розмістити їхнім необхідним чином на сторінці. Перш за все, у вікні Диспетчер кнопкових форм (Switchboard Manager) потрібно вибрати сторінку, яку необхідно відредагувати. Потім клацнути на кнопці Змінити (Edit) і в діалоговому вікні Зміна елемента кнопкової форми (Edit Switchboard Item) і виконати наступні дії: щоб перемістити елемент сторінки вгору, треба виділіти елемент і клацнути на кнопці Вгору (Move Up) стільки раз, скільки необхідно, щоб він зайняв потрібну позицію; щоб перемістити елемент сторінки вниз, треба виділіти елемент і клацнути на кнопці Вниз (Move Down) стільки раз, скільки необхідно, щоб він зайняв потрібну позицію. Після закінчення роботи з елементами сторінки клацнути на кнопці Закрити (Close), щоб повернутися до вікна Диспетчер кнопкових форм (Switchboard Manager). Після закінчення роботи з елементами головної кнопкової форми у вікні Диспетчер кнопкових форм (Switchboard Manager) треба клацнути на кнопці Закрити (Close). 5.2 Форма «Література»  Рисунок 5.2 – Форма «Література» 5.3 Складена форма «Виробники і ПЗ» . Рисунок 5.3 – Форма «Виробники і ПЗ» 5.4 Складена форма «Література і ПЗ»  Рисунок 5.4.Форма «Література і ПЗ» Усі форми наведені в Додатку В 6 СТВОРЕННЯ ЗВІТІВ В цілому звіти схожі на форми, але вони, як правило призначені для виводу інформації з бази даних на принтер. Тому в звітах дані формують так, щоб їх було зручно розміщати на окремих сторінках. Звіти підтримують найрізноманітніші способи оформлення і дозволяють групувати дані, шляхом розбиття їх на логічно цілі блоки. Щоб полегшити роботу користувача в Access є спеціальний майстер, який дозволяє швидко сформувати звіт. Розділи звіту: Заголовок звіту – друкується в самому початку звіту один раз. Виводиться і приховується командою Вид – Заголовок – примітки звіту. Верхній колонтитул – друкується в верхньому полі кожної сторінки. Виводиться і приховується командою Вид – Колонтитули. Заголовок групи Код_Контакти – появляється на початку кожної групи записів, що відповідають наступному значенняю поля Контакти ID. Область даних – основні дані звіту. Нижній колонтитул – друкується в нижньому полі кожної сторіни. Виводиться і приховується командою Вид – Колонтитули. Примітки звіту – друкується в самому кінці звіту. Виводиться і приховується командою Вид – Заголовок/примітки звіту. У своїй БД я створював звіти за допомогою майстра. 6.1 Звіт «Звіт по розробленому ПЗ» Виводжу інформацію (Додаток Г). Цей звіт я створюю за допомогою майсра створення звітів. 6.2 Звіт «Оновлення прикладного ПЗ» Виводжу інформацію (Додаток Г). Цей звіт я створюю за допомогою майсра створення звітів і конструктора звітів. 7 РОЗРОБКА БАЗИ ДАНИХ У ІНШОМУ СЕРЕДОВИЩІ Другим середовищем для розробки БД мною був вибраний mySQL як один з популярніших SQL серверів в наш час який використовується в багатьох галузях комп’ютерних технологій. MySQL — вільна система керування реляційними базами даних. Ця система керування базами даних (СКБД) з відкритим кодом була створена як альтернатива комерційним системам. MySQL з самого початку була дуже схожою на mSQL, проте з часом вона все розширювалася і зараз MySQL — одна з найпоширеніших систем керування базами даних. Вона використовується, в першу чергу, для створення динамічних веб-сторінок, оскільки має чудову підтримку з боку різноманітних мов програмування. MySQL — компактний багатонитковий сервер баз даних. Характеризується великою швидкістю, стійкістю і простотою використання. MySQL був розроблений компанією «ТсХ» для підвищення швидкодії обробки великих баз даних. MySQL вважається гарним рішенням для малих і середніх застосувань. Вихідні коди сервера компілюються на багатьох платформах. Найповніше можливості сервера виявляються в UNІХ-системах, де є підтримка багатонитковості, що підвищує продуктивність системи в цілому. 7.1 Створення таблиць mySQL DROP TABLE IF EXISTS Company; CREATE TABLE Company ( id int(10) unsigned NOT NULL AUTO_INCREMENT, name varchar(45) NOT NULL, address varchar(100) DEFAULT NULL, phone varchar(45) DEFAULT NULL, site varchar(45
Антиботан аватар за замовчуванням

22.03.2013 23:03-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!