Житомирський державний технологічний університет
Кафедра ПЗС
Дисципліна «Архітектура та проектування програмного забезпечення»
ЛАБОРАТОРНА РОБОТА №5
складається з двох частин:
-
Створення моделі БД нерухомість (immovables[I’mu:vqbls]), самої БД, її діаграми, заповнення даними(п.1-5)
-
Запити та маніпулювання даними базами даних SAMPLE+pib і Torgtovlja+pib (п.6-7)
ЗАВДАННЯ:
1. Створити модель БД з іменами: neruchomict+pib ( де pib – перші латинські букви прізвища імені по батькові, наприклад: neruchomictemf – усе едине, додається три символи), враховуючи початкові дані, в графічному редакторі Gliffy використовуючи Library [‘laibrqri] (бібліотека) UML або Entity[‘entiti](сутність) – Relationship [ri’leiSqnSip] (відношення) з відправкою створеної моделі на свій комп’ютер для друку по електронній пошті або в файл.
2. Створити БД з іменами: neruchomict+pib з допомогою оператора Transact SQL.
3. Створення таблиць у БД neruchomict+pib з допомогою оператора Transact SQL CREATE TABLE у середовищі Microsoft SQL Server 2008, з усіма існуючими декларативними обмеженнями первинних і зовнішніх ключів, без заповнення даними
Підказка1.
Таблиць у БД neruchomict+pib. буде 7(сім), перерахуємо їх:
– Building - інформація про будівлю;
– Flat - інформація про квартиру;
– Owners - інформація про тих, що мешкають в квартирі;
– District - інформація про райони міста;
– Wall - інформація про матеріал стін будівлі;
– Account - інформація про відповідального квартиронаймача;
– Street - інформація про адресу.
Назва таблиці не повинна співпадати з назвою полів (стовпців) таблиці.
4. Створення діаграми бази даних neruchomict+pib у середовищі Microsoft SQL Server 2008.
5. Заповнення даними БД neruchomict+pib з використанням операторів INSERT INTO, VALUES, TRANSACTION, COMMIT, ROLLBACK, наповнити таблиці рядками даних !=8.
6.Запити БД SAMPLE+pib і Torgtovlja+pib:
-
Для кожного номера проекту отримання номера проекту і номера номерів службовців, що служать в убуваючому порядку БД SAMPLE+pib (p40)
-
Отримання повних подробиць про усіх службовців, хто працює над проектом Gemini БД SAMPLE+pib (p53)
-
Використання псевдонімів таблиць. Вивести список клієнтів (cust_name, cust_contact) заказавши продукт RGAN01 та його кількість БД Torgtovlja+pib (t1.10)
-
Взнати загальну кількість продуктів запропонованих кожним постачальником клієнтам з вказівкою його імені та міста (vend_name,vend_city), розташувати кількість продуктів в порядку убивання БД Torgtovlja+pib (t1.12)
7. Маніпулювання даними БД SAMPLE+pib і Torgtovlja+pib:
-
Отримання імен і прізвищ усіх аналітиків(job = 'analist'), чиї відділи розташовуються у Сієтлі(Seattle) БД SAMPLE+pib (р55).
-
Отримання детальних даних про усі відділи, так само як і про місце проживання їх співробітників для усіх міст, які розташовані там же, де і відділи БД SAMPLE+pib (р60)
-
Підзапити. Отримати перелік усіх клієнтів (cust_name, cust_contact), що заказали продукт prod_id=’RGAN01’ БД Torgtovlja+pib (t2.1)
Вивести ім’я клієнта, номер замовлення (cust_name, orderitems.order_num) та кількість предметів упорядкованих по цім замовленням БД Torgtovlja+pib (t2.7)
Початкові дані
На розробку програмного забезпечення діяльності відділу по обліку нерухомості, що знаходиться на балансі підприємства.
Ви провели у відділі по обліку нерухомості значний час, але все, що вам вдалося з'ясувати з розмови з персоналом, – це набір даних, які зберігатимуться в електронному вигляді, їх тип і максимальна кількість у базі ( таблиці).
ТАБЛИЦЯ.Набір даних " Нерухомість"
№ |
Поле |
Тип |
Размер |
Описание |
1 |
Address |
Символьний |
50 |
Адреса будівлі |
2 |
District |
Символьний |
15 |
Район міста, де воно розташоване |
3 |
Land |
Числовий |
10 |
Площа земельної ділянки |
4 |
Year |
Числовий |
4 |
Рік спорудження будівлі |
5 |
Material |
Символьний |
15 |
Матеріал стін будівлі |
6 |
Comment |
Коментар |
Авто |
Примітки |
7 |
Wear |
Числовий |
2 |
Знос у відсотках |
8 |
Cost |
Грошовий |
15 |
Вартість будівлі в гривнах |
9 |
Line |
Числовий |
5 |
Відстань від центру міста |
10 |
Square |
Числовий |
10 |
Площа нежитлових приміщень |
11 |
Picture |
Полі OLE |
Авто |
Фото будівлі |
12 |
Kind |
Числовий |
1 |
Вид(форма) власності(1- приватна, 2 – колективна, 3 - державна |
13 |
Elevator |
Логічний |
1 |
Наявність ліфта |
14 |
Flat |
Числовий |
4 |
Номер квартири |
15 |
Storey |
Числовий |
2 |
Номер поверху |
16 |
Rooms |
Числовий |
1 |
Кількість кімнат |
17 |
SquareFlat |
Числовий |
Авто |
Загальна площа квартири |
18 |
Dwell |
Числовий |
Авто |
Житлова площа квартири |
19 |
Branch |
Числовий |
Авто |
Всп. площа квартири |
20 |
Balcony |
Числовий |
Авто |
Площа балкона |
21 |
Height |
Числовий |
Авто |
Висота квартири |
22 |
Account |
Числовий |
5 |
Номер особового рахунку |
23 |
FioHost |
Текстовий |
60 |
Ф.И.О. квартиронаймача |
24 |
Pasport |
Символьний |
100 |
Дані його паспорту |
25 |
Fio |
Символьний |
60 |
Ф.И.О. що мешкає в квартирі |
26 |
Born |
Числовий |
4 |
Рік народження того, що мешкає |
27 |
Status |
Символьний |
20 |
Адреса будівлі |
Підказка2.
Інформація про адресу (Street)
№ |
Полі |
Тип |
Розмір |
Опис |
1 |
nStreet |
Числовий |
4 |
Номер вулиці |
2 |
Name |
Текстовий |
30 |
Назва вулиці |
3 |
Sign |
Текстовий |
10 |
Ознака адреси |
4 |
First |
Логічний |
1 |
Порядок дотримання в документах |
Street |
Name |
Sign |
First |
173 |
Воронежська |
Вулиця |
Хибність(неправда) |
174 |
Воронежський |
проїзд |
Істина |
175 |
Воронежське |
шосе |
Істина |
176 |
Ворошилова |
Вулиця |
хибність(неправда) |