Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

sql server+c++

.pdf
Скачиваний:
18
Добавлен:
07.06.2015
Размер:
2.12 Mб
Скачать

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

Рис. 5.1. База даних переліку закріпленої за людьми продукції

Створимо новий проект Windows Forms програми зі строго типізованим об’єктом DataSet на основі бази даних рис. 5.1. Додамо до таблиць на XSD-схемі нові стовпці та у вікні Properties для параметра Expression задамо вирази, такі як на рис. 5.2.

Рис. 5.2. Модифікована XSD-схема бази даних

Стовпець ColumnParent таблиці Details відображає зв’язане значення стовпця Name головної таблиці Orders. Додані стовпці у таблицю Orders виводять статистичні значення, які обчислені над групою залежних стрічок у таблиці Details (рис. 5.3).

Рис. 5.3. Результат використання статистичних функцій

89

6.Завдання для виконання контрольної роботи

1.Ознайомитися з довідковим теоретичним матеріалом, що поданий в методичних вказівках до контрольної роботи.

2.Згідно варіанту (порядкового номера у додатковому списку) завдання (таблиця 6.1) спроектувати структуру вказаної бази даних (таблиця 6.2) та для розробленої бази даних написати клієнтську програму для роботи з нею.

3.Завершений проект БД з клієнтською програмою продемонструвати викладачу на комп’ютері та пояснити його функціональність.

4.За результатами виконаної роботи має бути оформлена пояснювальна записка.

Таблиця 6.1. Завдання до контрольної роботи

п/п

Завдання

1.Розробити детальну структуру для вказаної БД у вигляді ERдіаграми (приклад: рис. 4.3). Усі таблиці БД мають бути приведені до 3-ї нормальної форми.

2.Структура БД має забезпечувати цілісність значень, наприклад, міста мають вибиратися з переліку існуючих значень.

3.Для БД має бути передбачено як мінімум 2 індекси.

4.Для реалізації структури БД, зображеної на ER-діаграмі, написати мовою T-SQL сценарій для її створення у ядрі MS SQL Server 2005.

5.Ім’я створюваної БД має складатися з прізвища студента та номеру варіанту, наприклад, Shylo41.

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

7.Для роботи зі спроектованою БД написати клієнтську Windows Forms програму мовою C++/CLI чи C# у середовищі

Microsoft Visual Studio .NET 2005.

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

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

10.На основній формі програми мають бути розміщені: прізвище та ім’я студента, а також номер залікової книжки.

11.Для ілюстрації роботи програми-клієнта з БД підготувати необхідні фотографії та інформацію в rtf-форматі.

90

1

БД № 1 «Облік успішності студентів інституту»

 

Структура БД: передбачити обмеження на стовпець з роком

 

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

 

ня+16 років; поточний рейтинг не може бути більшим за 100 та

 

меншим за 50.

 

SQL-сценарій: Первинні, альтернативні та зовнішні ключі ство-

 

рюються одночасно з таблицями. Обмеження CHECK створю-

 

ються також одночасно зі створенням таблиць.

 

Програма-клієнт: створити фільтр для пошуку за прізвищем

 

студента.

2

БД № 2 «Облік телефонних абонентів»

 

Структура БД: накласти такі обмеження: для № телефону задати

 

такий формат 3 цифри '-' 2 цифри '-' 2 цифри '-' 2 цифри; прізвище

 

може містити лише кириличні або латинські літери.

 

SQL-сценарій: Первинні та зовнішні ключі створюються одно-

 

часно з таблицями, альтернативні – після створення таблиць.

 

Обмеження CHECK створюються одночасно зі створенням

 

таблиць.

 

Програма-клієнт: створити фільтр для пошуку за номером

 

телефону.

3

БД № 3 «Облік продуктових товарів на складі»

 

Структура БД: накласти такі обмеження: термін зберігання не

 

більше 3 років, ціна не може бути від’ємною.

 

SQL-сценарій: Первинні та альтернативні ключі створюються

 

після створення таблиць. Зовнішні ключі та обмеження CHECK

 

створюються одночасно зі створенням таблиць.

 

Програма-клієнт: створити фільтр для пошуку за назвою

 

продуктового товару.

4

БД № 4 «Облік фонотеки на радіостудії»

 

Структура БД: накласти такі обмеження: порядковий № в альбо-

 

мі не може бути від’ємним; рік народження виконавця не може

 

бути більшим за поточну дату.

 

SQL-сценарій: Первинні та альтернативні ключі створюються

 

одночасно з таблицями. Зовнішні ключі створюються після

 

створення таблиць. Обмеження CHECK створюються одночасно

 

зі створенням таблиць.

 

Програма-клієнт: створити фільтр для пошуку за назвою

 

продукту.

 

91

5

БД № 5 «Облік мешканців в районній поліклініці»

 

Структура БД: накласти такі обмеження: група крові повинна

 

складати з 2х символів цифри 1, 2, 3, 4 та знаку + або - ; номери

 

кабінетів складаються з трьох цифр.

 

SQL-сценарій: Первинні ключі створюються одночасно з

 

таблицями, альтернативні після створення таблиць. Зовнішні

 

ключі створюються після створення таблиць. Обмеження

 

CHECK створюються одночасно зі створенням таблиць.

 

Програма-клієнт: створити фільтр для пошуку за прізвищем

 

пацієнта.

6

БД № 6 «Облік транспортних засобів у ДАІ»

 

Структура БД: накласти такі обмеження: об’єм двигуна не може

 

перевищувати 3 одиниці; сума мита не може бути від’ємною.

 

SQL-сценарій: Первинні, альтернативні та зовнішні ключі

 

створюються після створення таблиць. Обмеження CHECK

 

створюються одночасно зі створенням таблиць.

 

Програма-клієнт: створити фільтр для пошуку за об’ємом

 

двигуна.

7

БД № 7 «Облік працівників на підприємстві»

 

Структура БД: накласти такі обмеження: домашній та службовий

 

телефони не можуть бути однаковими; трудовий стаж не може

 

бути від’ємним.

 

SQL-сценарій: Первинні, альтернативні та зовнішні ключі

 

створюються одночасно з таблицями. Обмеження CHECK

 

створюються після створення таблиць.

 

Програма-клієнт: створити фільтр для пошуку за роком

 

народження.

8

БД № 8 «Облік книжок у бібліотеці»

 

Структура БД: накласти такі обмеження: рік видання повинен

 

бути більшим за 1950; кількість надходжень не може бути

 

меншою за 1.

 

SQL-сценарій: Первинні та зовнішні ключі створюються одно-

 

часно з таблицями, альтернативні – після створення таблиць.

 

Обмеження CHECK створюються після створення таблиць.

 

Програма-клієнт: створити фільтр для пошуку за назвою книжки.

9

БД № 9 «Облік приладів у науково-дослідному центрі»

 

Структура БД: накласти такі обмеження: інвентарний №

 

складається з 4х цифр; дата видачі не може бути більшою за дату

 

повернення.

 

SQL-сценарій: Первинні та альтернативні ключі створюються

92

 

 

після створення таблиць. Зовнішні ключі створюються одночас-

 

но зі створенням таблиць. Обмеження CHECK створюються

 

після створення таблиць.

 

Програма-клієнт: створити фільтр для пошуку за серійним

 

номером.

10

БД № 10 «Облік платників за воду серед населення»

 

Структура БД: накласти такі обмеження: прізвище може містити

 

лише кириличні літери; особистий рахунок складається з 10

 

цифр.

 

SQL-сценарій: Первинні та альтернативні ключі створюються

 

одночасно з таблицями. Зовнішні ключі та обмеження CHECK

 

створюються після створення таблиць.

 

Програма-клієнт: створити фільтр для пошуку за прізвищем

 

платника.

11

БД № 11 «Облік відеотеки на телестудії»

 

Структура БД: накласти такі обмеження: дата отримання не

 

може бути меншою за дату створення; тривалість не може бути

 

меншою за 1 хв.

 

SQL-сценарій: Первинні ключі створюються одночасно з табли-

 

цями, альтернативні після створення таблиць. Зовнішні ключі та

 

обмеження CHECK створюються після створення таблиць.

 

Програма-клієнт: створити фільтр для пошуку за тривалістю

 

записів.

12

БД № 12 «Облік платників за електроенергію серед населення»

 

Структура БД: накласти такі обмеження: особистий рахунок має

 

складатися з 8 цифр; кількість спожитої енергії не може бути

 

від’ємною.

 

SQL-сценарій: Первинні, альтернативні та зовнішні ключі ство-

 

рюються після створення таблиць. Обмеження CHECK створю-

 

ються також після створення таблиць.

 

Програма-клієнт: створити фільтр для пошуку за особистим

 

рахунком.

13

БД № 13 «Облік електротоварів у магазині»

 

Структура БД: накласти такі обмеження: ціна не може бути

 

від’ємною; телефони постачальників записуються у такому

 

форматі 3 цифри '-' 2 цифри '-' 2 цифри '-' 3 цифри.

 

SQL-сценарій: Первинні, альтернативні та зовнішні ключі ство-

 

рюються одночасно з таблицями. Обмеження CHECK створю-

 

ються також одночасно зі створенням таблиць.

 

Програма-клієнт: створити фільтр для пошуку за назвою товару.

 

93

14 БД № 14 «Облік замовлень на роботи в будівельній фірмі» Структура БД: накласти такі обмеження: дата замовлення не може бути більшою за поточну дату; ціни не можуть бути від’ємними.

SQL-сценарій: Первинні та зовнішні ключі створюються одночасно з таблицями, альтернативні – після створення таблиць. Обмеження CHECK створюються одночасно зі створенням таблиць.

Програма-клієнт: створити фільтр для пошуку за № проекту.

15 БД № 15 «Облік ліків в аптеках міста» Структура БД: накласти такі обмеження: номери телефонів

мають мати такий формат '(' 3 цифри ') ' 3 цифри '-' 2 цифри '-' 2 цифри; наявна кількість одиниць ліків не може бути від’ємною. SQL-сценарій: Первинні та альтернативні ключі створюються після створення таблиць. Зовнішні ключі та обмеження CHECK створюються одночасно зі створенням таблиць.

Програма-клієнт: створити фільтр для пошуку за назвою ліків.

16БД № 16 «Облік рецептів страв у ресторані» Структура БД: накласти такі обмеження: значення калорійності не може бути меншим за 5 ккал.; кількість компонентів не може бути від’ємною.

SQL-сценарій: Первинні та альтернативні ключі створюються одночасно з таблицями. Зовнішні ключі створюються після створення таблиць. Обмеження CHECK створюються одночасно зі створенням таблиць.

Програма-клієнт: створити фільтр для пошуку за типом страви.

17БД № 17 «Облік фільмів у прокатному пункті» Структура БД: накласти такі обмеження: рік створення не може бути більшим за поточну дату; тривалість не може бути меншою за 1 хв.

SQL-сценарій: Первинні ключі створюються одночасно з таблицями, альтернативні після створення таблиць. Зовнішні ключі створюються після створення таблиць. Обмеження CHECK створюються одночасно зі створенням таблиць.

Програма-клієнт: створити фільтр для пошуку за номером касети.

94

18

БД № 18 «Облік платників за газ серед населення»

 

Структура БД: накласти такі обмеження: особистий рахунок

 

складається з 8 цифр; тарифна ціна не може бути від’ємною.

 

SQL-сценарій: Первинні, альтернативні та зовнішні ключі

 

створюються після створення таблиць. Обмеження CHECK

 

створюються одночасно зі створенням таблиць.

 

Програма-клієнт: створити фільтр для пошуку за прізвищем

 

платника.

19

БД № 19 «Облік місць у поїздах у касах продажу»

 

Структура БД: накласти такі обмеження: ціна не може бути

 

меншою за 5 грн.; номери місць мають знаходитися в межах від

 

1 до 56.

 

SQL-сценарій: Первинні, альтернативні та зовнішні ключі

 

створюються одночасно з таблицями. Обмеження CHECK

 

створюються після створення таблиць.

 

Програма-клієнт: створити фільтр для пошуку за містом

 

прибуття.

20

БД № 20 «Перелік радіодеталей»

 

Структура БД: накласти такі обмеження: ціна не може бути

 

від’ємною; контактні телефони мають мати такий формат '+' 2

 

цифри '-' 3 цифри '-' 2 цифри '-' 2 цифри'-' 3 цифри.

 

SQL-сценарій: Первинні та зовнішні ключі створюються одно-

 

часно з таблицями, альтернативні – після створення таблиць.

 

Обмеження CHECK створюються після створення таблиць.

 

Програма-клієнт: створити фільтр для пошуку за типом деталі.

21

БД № 1 «Облік успішності студентів інституту»

 

Структура БД: накласти такі обмеження: № семестру повинен

 

знаходитися в межах від 1 до 7; у рік вступу на перший курс вік

 

студента не може перевищувати 30 років.

 

SQL-сценарій: Первинні та альтернативні ключі створюються

 

після створення таблиць. Зовнішні ключі створюються одночас-

 

но зі створенням таблиць. Обмеження CHECK створюються

 

після створення таблиць.

 

Програма-клієнт: створити фільтр для пошуку за роком вступу.

22

БД № 2 «Облік телефонних абонентів»

 

Структура БД: накласти такі обмеження: тарифна вартість

 

хвилини розмови не може перевищувати 2 грн; щомісячна

 

статистична кількість хвилин не може бути від’ємною.

 

SQL-сценарій: Первинні та альтернативні ключі створюються

 

одночасно з таблицями. Зовнішні ключі та обмеження CHECK

 

95

 

створюються після створення таблиць.

 

Програма-клієнт: створити фільтр для пошуку за прізвищем

 

абонента.

23

БД № 3 «Облік продуктових товарів на складі»

 

Структура БД: накласти такі обмеження: для № телефонів задати

 

такий формат 3 цифри '-' 2 цифри '-' 2 цифри '-' 2 цифри;

 

кількість/вага не може бути від’ємною.

 

SQL-сценарій: Первинні ключі створюються одночасно з табли-

 

цями, альтернативні після створення таблиць. Зовнішні ключі та

 

обмеження CHECK створюються після створення таблиць.

 

Програма-клієнт: створити фільтр для пошуку за ціною товару.

24

БД № 4 «Облік фонотеки на радіостудії»

 

Структура БД: накласти такі обмеження: рік запису не може бути

 

більшим за поточну дату; ім’я виконавця може містити лише

 

кириличні та латинські літери.

 

SQL-сценарій: Первинні, альтернативні та зовнішні ключі ство-

 

рюються після створення таблиць. Обмеження CHECK створю-

 

ються також після створення таблиць.

 

Програма-клієнт: створити фільтр для пошуку за назвою

 

альбому.

25

БД № 5 «Облік мешканців у районній поліклініці»

 

Структура БД: накласти такі обмеження: рік народження не

 

може бути меншим за поточну дату; № кабінетів не можуть бути

 

від’ємними.

 

SQL-сценарій: Первинні, альтернативні та зовнішні ключі ство-

 

рюються одночасно з таблицями. Обмеження CHECK створю-

 

ються також одночасно зі створенням таблиць.

 

Програма-клієнт: створити фільтр для пошуку за роком

 

народження.

26

БД № 6 «Облік транспортних засобів у ДАІ»

 

Структура БД: накласти такі обмеження: об’єм двигуна не може

 

бути від’ємним; держ. № має складатися з 8 цифр.

 

SQL-сценарій: Первинні та зовнішні ключі створюються одно-

 

часно з таблицями, альтернативні – після створення таблиць.

 

Обмеження CHECK створюються одночасно зі створенням

 

таблиць.

 

Програма-клієнт: створити фільтр для пошуку за маркою

 

транспорту.

96

 

27

БД № 7 «Облік працівників на підприємстві»

 

Структура БД: накласти такі обмеження: рік народження не

 

може бути більшим за <поточну дату мінус 18 років>; телефони

 

мають мати такий формат 3 цифри '-' 2 цифри '-' 2 цифри '-' 3

 

цифри;

 

SQL-сценарій: Первинні та альтернативні ключі створюються

 

після створення таблиць. Зовнішні ключі та обмеження CHECK

 

створюються одночасно зі створенням таблиць.

 

Програма-клієнт: створити фільтр для пошуку за роком

 

народження.

28

БД № 8 «Облік книжок у бібліотеці»

 

Структура БД: накласти такі обмеження: інвентарний номер

 

кожної книжки складається з семи цифр; дати повернення

 

книжок не можуть бути більшими за поточну дату.

 

SQL-сценарій: Первинні та альтернативні ключі створюються

 

одночасно з таблицями. Зовнішні ключі створюються після

 

створення таблиць. Обмеження CHECK створюються одночасно

 

зі створенням таблиць.

 

Програма-клієнт: створити фільтр для пошуку за автором.

29

БД № 9 «Облік приладів у науково-дослідному центрі»

 

Структура БД: накласти такі обмеження: телефон виробника має

 

мати такий формат '+' 2 цифри '-' 3 цифри '-' 2 цифри '-' 2 цифри '-'

 

3 цифри; дата придбання/отримання не може бути більшою за

 

дату видачі приладу працівникам.

 

SQL-сценарій: Первинні ключі створюються одночасно з

 

таблицями, альтернативні після створення таблиць. Зовнішні

 

ключі створюються після створення таблиць. Обмеження

 

CHECK створюються одночасно зі створенням таблиць.

 

Програма-клієнт: створити фільтр для пошуку за інвентарним №.

30

БД № 10 «Облік платників за воду серед населення»

 

Структура БД: накласти такі обмеження: особистий рахунок

 

складається з 6 цифр; сума пільг не може бути від’ємною.

 

SQL-сценарій: Первинні, альтернативні та зовнішні ключі

 

створюються після створення таблиць. Обмеження CHECK

 

створюються одночасно зі створенням таблиць.

 

Програма-клієнт: створити фільтр для пошуку за № ЖЕКу.

31

БД № 11 «Облік відеотеки на телестудії»

 

Структура БД: накласти такі обмеження: № касети не може бути

 

від’ємним; для № телефону задати такий формат 3 цифри '-'

 

2 цифри '-' 2 цифри '-' 3 цифри.

 

97

SQL-сценарій: Первинні, альтернативні та зовнішні ключі створюються одночасно з таблицями. Обмеження CHECK створюються після створення таблиць.

Програма-клієнт: створити фільтр для пошуку за типом запису.

32 БД № 12 «Облік платників за електроенергію серед населення» Структура БД: накласти такі обмеження: сума пільг не може бути від’ємною; контактний телефон електрика має мати такий формат 3 цифри '-' 2 цифри '-' 2 цифри'-' 3 цифри.

SQL-сценарій: Первинні та зовнішні ключі створюються одночасно з таблицями, альтернативні – після створення таблиць. Обмеження CHECK створюються після створення таблиць.

Програма-клієнт: створити фільтр для пошуку за особистим рахунком.

33БД № 13 «Облік електротоварів у магазині» Структура БД: накласти такі обмеження: ціна не може перевищувати 10 000; кількість товару не може бути від’ємною. SQL-сценарій: Первинні та альтернативні ключі створюються після створення таблиць. Зовнішні ключі створюються одночасно зі створенням таблиць. Обмеження CHECK створюються після створення таблиць.

Програма-клієнт: створити фільтр для пошуку за назвою товару.

34БД № 14 «Облік замовлень на роботи в будівельній фірмі» Структура БД: накласти такі обмеження: кінцева дата виконання не може бути більшою за дату замовлення; телефон замовника має мати такий формат 3 цифри '-' 2 цифри '-' 2 цифри '-' 3 цифри. SQL-сценарій: Первинні та альтернативні ключі створюються одночасно з таблицями. Зовнішні ключі та обмеження CHECK створюються після створення таблиць.

Програма-клієнт: створити фільтр для пошуку за назвою проекту.

35

БД № 15 «Облік ліків в аптеках міста»

 

Структура БД: накласти такі обмеження: № аптеки складається з

 

3 цифр; кількість в упаковці не може бути від’ємною.

 

SQL-сценарій: Первинні ключі створюються одночасно з табли-

 

цями, альтернативні після створення таблиць. Зовнішні ключі та

 

обмеження CHECK створюються після створення таблиць.

 

Програма-клієнт: створити фільтр для пошуку за назвою.

36

БД № 16 «Облік рецептів страв у ресторані»

 

Структура БД: накласти такі обмеження: ціна за одиницю не

 

може бути від’ємною; контактні телефони мають мати такий

98

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]