Варіанти для виконання завдань 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Варіанти для виконання завдань



ПРАКТИЧНА РОБОТА № 1

Тема: Реляційна алгебра. Запити

Мета: Ознайомлення з основними операціями реляційної алгебри, придбання практичних навичок їх використання.

План

 

1. Для заданої бази даних написати запити, використовуючи операції реляційної алгебри:

· Проаналізувати БД;

· Заповнити таблиці даними (5-7 рядків);

· Проаналізувати текст запиту, визначити операції реляційної алгебри, які треба використати для написання запиту;

· Описати кожний крок виконання запиту (специфікація операції, результат виконання);

· Записати запит в один рядок;

2. Скласти звіт, що повинен складатися з таких розділів:

· Заповнені таблиці;

· Для кожного запиту представити:

ü Текст запиту;

ü Покроковий опис з результатами виконання;

ü Запит, який записаний в один рядок.

· Відповіді на контрольні питання.

 

Контрольні питання

1. Призначення і роль реляційної алгебри.

2. Перерахуйте операції реляційної алгебри;

3. Що є результатом виконання будь-якої операції реляційної алгебри?


ВАРІАНТИ ЗАВДАНЬ

 

Варіант 1

Книга(КодКниги, Назва, КодАвтора, рік видання)

Автор(КодАвтора, Прізвище Ім’я)

Читач(№Абонемента, Прізвище, Ім’я, По-батькові)

Користування(№З/п, КодКниги, №абонементу, дата_повернення, строк_ повернення)

 

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

 

1. Перерахувати усіх авторів

2.Відшукати читачів по батькові «Іванович»

3.Відшукати прізвища читачів, за якими числиться книга «Війна і мир» Л. Толстого

4. Відшукати читачів(прізвище, ім'я, по батькові, телефон, адреса), які не узяли жодної книги

5.Отримати список номерів читачів, які в строк не здали книги

6. Отримати інформацію про читачів, за якими числяться книги, видані після 2005года

7.Отримати список книг, які жодного разу не брали читачі

8. Скласти список прізвищ(читачі і автори).

 

Варіант 2

Картка(КодКартки, КодВласника, КодТипу, термін_дії, сума)

Власник(КодВласник, Прізвище, Ім’я, По-батькові)

Тип(КодТипу, Тип)

Операції(№ з/п, дата, операція, сума, КодКартки)

§ Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

1. Отримати список типів карток

2. Скласти список власників, термін дії карток яких збіг. (прізвище, номер картки, тип)

3. Отримати список власників з ім'ям «Борис»

4. Скласти список власників, що мають на рахунку суму нижче 5.000бел.руб.

5. Вивести номери карток власника з особистим номером =123456

6. Вивести номери карток типу «Visa» з нульовою сумою на рахунку

7. Отримати інформацію про картки, з якими не робилися ніякі операції

8. Отримати список карток, з якими виконувалися тільки операції «зарахування»

 

Варіант 3

Підрозділ (КодПідрозділу, Назва)

Співробітник(Табельний№, Прізвище, Імя, По-батькові, КодПідрозділу, вік)

Посади(КодПосади, Посада)

Зарплатня(№ з/п, Табельний№, зарплатня, надбавка, дата)

 

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

 

1. Скласти список підрозділів співробітників, в яких працюють співробітники з прізвищем «Іванів»

2. Скласти список посад

3. Вивести прізвищу співробітників підрозділу «САПР ПО»

4. Визначити яких посад немає в підрозділі «АСУ»

5. Скласти список співробітників підрозділу «САПР ПО» тих, що мають надбавки

6. Отримати табельні номери співробітників у віці від 18 до 25 років

7. Отримати зведення про підрозділи, в якому усі співробітники мають надбавки

8. Скласти список співробітників підрозділу «АСУ» з вказівкою розміру заробітної плати.

Варіант 4

Факультет(КодФакультету, Назва, Декан)

Студент(КодСтудента, Прізвище, Імя, По-батькові, Код Групи)

Група(КодГрупи, КодФакультету, НазваГрупи, КодСтарости)

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

1. Скласти список старост факультету ФИТР

2. Скласти список студентів заданої групи з вказівкою прізвища старости

3. Отримати інформацію: чи є у деканів однофамільці

4. Відшукати номери груп, в яких вчаться студенти з прізвищем Петров

5. Скласти список студентів для старости Ковальчук

6. Вивести номери груп на факультеті декана Сидорова

7. Вивести назву факультетів, на яких є старости з прізвищем Степанова

8. Вивести прізвища студентів, яких нема в жодної групі.

 

 

Варіант 5

Машина(№машини, марка, вантажопідйомність, ремонт)

Водій(№водія, ПІБ, №машини, стаж)

Поїздка(№водія, дата, тип_поїздки, кілометраж)

Примітка

· Атрибут «Ремонт» може мати значення {так, ні}

· Атрибут «Тип поїздки» може мати значення {по місту, відрядження, техобслуговування}

 

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

1. Відшукати номери машин, що вимагають ремонту

2. Скласти список водіїв, які їздили у відрядження заданого числа

3. Отримати інформацію про машини, що мають вантажопідйомність понад 5 тонн

4. Скласти список водіїв, які їздили в поїздки з кілометражем більше 200 км

5. Скласти список водіїв, що мають стаж понад 10 років

6. Відшукати прізвища і стаж водіїв, які їздили у відрядження заданого числа

7. Відшукати водіїв, які ще не їздили в поїздки з кілометражем понад 100 км

8. Скласти список номерів машин, які не були ні в одній поїздці.

Варіант 6

Дисципліна(КодДисципліни, Назва, КодВикладача)

Викладач(КодВикладача, Прізвище, Імя, По-батькові, КодДисципліни)

Студент(КодСтудента, ПІБ, группа)

Заняття(№ заняття, дата, КодДисципліни)

Відвідування(№з/п, №заняття, КодСтудента, Присутність)

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

1. Визначте дисципліни викладача Іванова

2.Визначте дати пропусків заданого студента

3.Скласти список викладачів, які проводили зайняття заданого числа

4. Скласти список студентів заданої групи

5.Скласти список викладачів, які ведуть дисципліну «Математика».

6. Відшукати групи, в яких проводить зайняття викладач Петров.

7. Скласти список студентів, які не мають пропусків.

8.Знайти однофамільців серед викладачів і студентів.

Варіант 7

Готель(кодГотелю, Назва,адреса)

Номер(№, кількість_кімнат, вартість, кількість_місць, кодГотелю)

Постояльці(КодПостояльця, ПІБ, дата_заїзду, паспортні дані, кількість_діб, №)

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

  1. Вивести відомості про готелі і їх номери вартістю нижче 30 000руб.
  2. Відшукати вільні номери в готелі «Білорусь»
  3. Відшукати постояльців, які мешкали в готелі «Білорусь»більше 10 днів.
  4. Відшукати вільні однокімнатні номери.
  5. Отримати повні відомості про постояльців готелю «Білорусь», що мешкають в однокімнатних номерах.
  6. Отримати повні відомості про усі номери готелю «Аврора»
  7. Отримати повні відомості про постояльців готелю «Білорусь», що знімають номер тільки одну добу
  8. Перерахувати усі готелі;

Варіант 8

Пальник (КодПальника, Серійний_номер, тип, версія, кодПокупця)

Покупець(КодПокупця, ПІБ)

Ремонт(КодПальника, ремонт, вартість)

Написати вирази реляційної алгебри, що дозволяють виконати наступні запити:

1. Виведіть список версій усіх пальників типу "FiredNow".

2. Виведіть імена і адреси електронної пошти усіх покупців, на яких зареєстрований пальник типу "FiredNow".

3. Виведіть список імен покупців, що не ремонтували свої пальники.

4. Отримати повну інформацію про пальники покупця з номером NN.

5. Відшукати пальники, які не були в ремонті.

6. Відшукати покупців, у яких вартість ремонту пальника перевищувала 50 тис.грн

7. Відшукати серійні номери пальників типу "FiredNow".

8.Визначте типи пальників, які зареєстровані, але не були в ремонті.


Варіант 9

Продавець(КодПродавця, Прізвище, Імя, По-батькові, відсоток_квоти, вік, зарплатня)

Покупець(кодПокупця, Прізвище, Імя, По-батькові)

Замовлення_покупців(КодЗамовлення, КодПокупця, КодПродавця, дата, сума)

Компанії(КодКомпанії, Назва, тип_промисловості, місто)

Замовлення_компаній(КодЗамовлення, дата, КодКомпанії, сума)

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

 

1.Виведіть імена продавців, у яких відсоток квоти менше 30%.

2. Відшукайте однофамільців серед покупців і продавців.

3. Виведіть тип промисловості і імена продавців для замовлень від компаній, що знаходяться в Гродно.

4. Виведіть замовлення кожного продавця.

5.Отримати повні відомості про покупців, що зробили замовлення на суму більше 10 базових величин.

6..Виведіть імена і вік продавців, що мають замовлення від покупця Іванова.

7..Скласти список продавців у віці до 35 років, що мають зарплату більш ніж 5000 грн.

8. Скласти список продавців, що не мають замовлень.

Варіант 10

Постачальник(НомерПостачальник, Назва, місто)

Вироби(НомерВиробу, Назва, місто_вироблення)

Деталь(НомерДеталі, НазваДеталі)

Постачання(№, НомерДеталі, НомерПостачальника, НомерВиробу, кількість)

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

  1. Отримати номери виробів, для яких деталі поставляє постачальник S1.
  2. Отримати номери і прізвища постачальників, що поставляють деталь Р1
  3. Скласти загальний список міст, представлених у базі.
  4. Отримати номери постачальників з Мінська, які поставляли деталі в кількості більшому чим 1000.
  5. Видати номери і назви виробів з міста Мінська.
  6. Отримати кольори деталей, що поставляються постачальником S1.
  7. Отримати номери деталей, що поставляються для якого-небудь виробу постачальником, що знаходиться в тому ж місті, де виготовляється цей виріб.
  8. Скласти список виробів(номер виробу, назва виробу), для яких поставлялася деталь з номером Р1

 

 

Варіант 11

Дисципліна(КодДисципліни, Назва, КодВикладача)

Викладач(КодВикладача, Прізвище, Імя, По-батькові, КодДисципліни)

Студент(КодСтудента, ПІБ, группа)

Заняття(№ заняття, дата, КодДисципліни)

Відвідування(№з/п, №заняття, КодСтудента, Присутність)

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

1. Визначте дисципліни викладача Петрова

2.Визначте дати та назви дисциплін пропусків заданого студента

3.Скласти список викладачів, які не проводили зайняття заданого числа

4. Скласти список студентів задангофакультету

5.Скласти список викладачів, які ведуть дисципліну «Інформатика».

6. Відшукати групи, в яких проводить зайняття викладач Смирнов.

7. Скласти список студентів, які мають пропуски.

8.Знайти однофамільців серед викладачів і студентів.

Варіант 12

Продавець(КодПродавця, Прізвище, Імя, По-батькові, відсоток_квоти, вік, зарплатня)

Покупець(кодПокупця, Прізвище, Імя, По-батькові)

Замовлення_покупців(КодЗамовлення, КодПокупця, КодПродавця, дата, сума)

Компанії(КодКомпанії, Назва, тип_промисловості, місто)

Замовлення_компаній(КодЗамовлення, дата, КодКомпанії, сума)

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

 

1.Виведіть імена продавців, у яких відсоток квоти більше 30%.

2. Відшукайте однофамільців серед покупців і продавців.

3. Виведіть тип промисловості і імена продавців для замовлень від компаній, що знаходяться в Донецьку.

4. Виведіть замовлення кожного покупця.

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

6. Виведіть імена і вік продавців, що мають замовлення від покупця Сидорова.

7. Скласти список продавців у віці до 25 років, що мають зарплату менш ніж 5000 грн.

8. Скласти список компаній, що не мають замовлень.


ПРАКТИЧНА РОБОТА №2

 

Тема: Реалізація операцій реляційної алгебри мовою SQL

Мета: Навчитися розробляти запити за допомогою базових конструкцій мови SQL

 

План

1. Реалізувати запити, написані реляційною алгеброю(пр.р. №1) за допомогою базових конструкцій мови SQL:

· Проаналізувати кожний запит написаний реляційною алгеброю;

· Визначити речення мови SQL для написання еквівалентного запиту;

· Написати запит;

· Перевірити його вірне виконання;

2. Скласти звіт:

· Умова запиту;

· Текст запиту реляційною алгеброю;

· Текст запиту SQL;

· Результат виконання;

· Відповіді на контрольні питання.

 

Контрольні питання

1. За допомогою якої фрази SQLможна реалізувати операції вибірка та проекція?

2. За допомогою яких фраз SQLможна реалізувати операції різниця та перетин?

За допомогою яких фраз SQLможна реалізувати операцію декартовий добуток?

ПРАКТИЧНА РОБОТА №3

Тема: Мова SQL. Запити до бази даних

Мета: Закріпити теоретичні та практичні навички розробки запитів для створення та обробки бази даних мовою SQL

План

1. Згідно з заданим варіантом розробити запити з використанням фраз SQLдля:

· За допомогою команди Create створіть базу даних;

· За допомогою команди Create створіть таблиці БД;

· Запишіть текст запитів на мові SQL;

2. Дати відповіді на контрольні питання;

3. Скласти звіт:

ü Таблиці з даними;

ü Умова запиту

ü Текст запиту на мові SQL;

ü Результат виконання;

ü Відповіді на контрольні питання.

 

Контрольні питання

1. Яка фраза SQLпризначена для групування даних?

2. Яка фраза служить для встановлення зв’язку між таблицями?

3. При виконання яких умов можна використовувати фразу Having?

4. Перелічить агрегатні функції та їх призначення;

5. В яких фразах можна використовувати агрегатні функції?

6. Для яких функцій має бути використана фраза OrderBY?

7. Яка команда може бути використана для видалення таблиці?

ВАРІАНТ 1

довідник постачальників

Постачальник(КодПост, НазвПост, Статус, Місто);

довідник товарів

Товар(КодТовара, НазвТовара, Вага, Колір, Місто);

постачання постачальником цього товару

Постачання(КодПост, КодТовара, Кількість).

 

1. Витягнути відомості про постачальників з середнім кол-вом товарів в постачанні вище 200: код, назва, к-ть постачань і сумарна к-ть товарів, що поставляються. Упорядкувати по назвах.

2. Дістати назви постачальників з міста Донецьк.

3. Отримати відомості про постачання: Назва постачальника, Назва товару, кількість.

4. Підрахувати сумарну кількість товарів постачальника «ВАТ Полюс».

 

ВАРІАНТ 2

довідник постачальників

Постачальник(КодПост, НазвПост, Статус, Місто);

довідник товарів

Товар(КодТовара, НазвТовара, Вага, Колір, Місто);

постачання цим постачальником цього товару

Постачання(КодПост, КодТовара, Кількість).

 

1. Витягнути відомості про постачальників з середньою вагою товарів в постачанні вище 50: код, назва, к-ть постачань і середня к-ть товарів, що поставляються. Упорядкувати по назвах.

2. Дістати назви товару синього кольору.

3. Отримати відомості про постачання: Назва постачальника, сумарна кількість товару.

4. Дістати назву товару, якого немає ні в одному постачанні.

 


ВАРІАНТ 3

Пацієнт (КодПациента, ФИОПациента, Категорія, ДатаРожд)

Лікар (КодВрача, ФИОВрача, Спеціалізація, Стаж)

Прийом (КодПациента, КодВрача, ДатаВремя, Кабінет)

 

1. Витягнути коди і ПІБ пацієнтів категорії «пенсіонер», які в поточному році не відвідували лікаря-терапевта. Рез-т упорядкувати по ПІБ пацієнтів.

2. Отримати прізвища пацієнтів, які були на прийомі у лікаря терапевта 21.01.2008

3. Вичислити середній стаж лікарів стоматологів.

4.Отримати дані про прийом: ПІБ пацієнта, ПІБ лікаря, спеціалізація лікаря, дата прийому, кабінет.

ВАРІАНТ 4

Побудувати SQL- запит для вибірки відомостей з БД, що містить таблиці:

Пацієнт (КодПациента, ФИОПациента, Категорія, ДатаРожд)

Лікар (КодВрача, ФИОВрача, Спеціалізація, Стаж)

Прийом (КодПациента, КодВрача, ДатаВремя, Кабінет)

 

1. Витягнути коди і ПІБ пацієнтів категорії «студент», які в поточному році відвідували лікаря-хірурга після 15 грудня. Результат упорядкувати по ПІБ пацієнтів.

2. Отримати прізвища пацієнтів, які не були на прийомі у врача-трихолога 22.11.2008

3. Вичислити максимальний стаж лікарів стоматологів.

4.Отримати дані про прийоми 21.11.2009: ПІБ пацієнта, ПІБ лікаря, спеціалізація лікаря, дата прийому, кабінет.

 

ВАРІАНТ 5

довідник постачальників

Постачальник(КодПост, НазвПост, Статус, Місто);

довідник товарів

Товар(КодТовара, НазвТовара, Вага, Колір, Місто);

постачання цим постачальником цього товару

Постачання(КодПост, КодТовара, Кількість).

 

1. Витягнути відомості про постачальників з мінімальним кол-вом товарів в постачанні вище 159: код, назва, к-ть постачань і сумарна к-ть товарів, що поставляються. Упорядкувати по назвах.

2. Дістати назви постачальників із статусом >20.

3. Отримати відомості про постачання: Назва постачальника, максимальна кількість товару. Згрупувати по назві постачальників.

4. Підрахувати середню кількість товарів постачальника «АТ Плюс».

 

ВАРІАНТ 6

Побудувати SQL- запит для вибірки відомостей з БД, що містить таблиці:

довідник постачальників

Постачальник(КодПост, НазвПост, Статус, Місто);

довідник товарів

Товар(КодТовара, НазвТовара, Вага, Колір, Місто);

постачання цим постачальником цього товару

Постачання(КодПост, КодТовара, Кількість).

 

1. Витягнути відомості про постачальників з середньою вагою товарів в постачанні вище 50: код, назва, к-ть постачань і середня к-ть товарів, що поставляються. Упорядкувати по назвах.

2. Дістати назви товару синього кольору.

3. Отримати відомості про постачання: Назва постачальника, сумарна кількість товару.

4. Дістати назву товару, якого немає ні в одному постачанні.

 

 

ВАРІАНТ 7

Побудувати SQL- запит для вибірки відомостей з БД, що містить таблиці:

Пацієнт (КодПациента, ФИОПациента, Категорія, ДатаРожд)

Лікар (КодВрача, ФИОВрача, Спеціалізація, Стаж)

Прийом (КодПациента, КодВрача, ДатаВремя, Кабінет)

 

1. Витягнути коди і ПІБ пацієнтів категорії «пенсіонер», які в поточному році або не відвідували лікаря-терапевта. Рез-т упорядкувати по ПІБ пацієнтів.

2. Отримати прізвища пацієнтів, які були на прийомі у лікаря терапевта 21.01.2008

3. Вичислити середній стаж лікарів стоматологів.

4.Отримати дані про прийом: ПІБ пацієнта, Фио лікаря, спеціалізація лікаря, дата прийому, кабінет.

ВАРІАНТ 8

Побудувати SQL- запит для вибірки відомостей з БД, що містить таблиці:

Пацієнт (КодПациента, ФИОПациента, Категорія, ДатаРожд)

Лікар (КодВрача, ФИОВрача, Спеціалізація, Стаж)

Прийом (КодПациента, КодВрача, ДатаВремя, Кабінет)

 

1. Витягнути коди і ПІБ пацієнтів категорії «студент», які в поточному році відвідували лікаря-хірурга після 15 грудня. Результат упорядкувати по ПІБ пацієнтів.

2. Отримати прізвища пацієнтів, які не були на прийомі у лікаря-психолога 22.11.2008

3. Вичислити середній стаж лікарів онкологів.

4.Отримати дані про прийоми 26.02.2007: ПІБ пацієнта, ПІБ лікаря, спеціалізація лікаря, дата прийому, кабінет.

 

 

ВАРІАНТ 9

довідник постачальників

Постачальник(КодПост, НазвПост, Статус, Місто);

довідник товарів

Товар(КодТовара, НазвТовара, Вага, Колір, Місто);

постачання цим постачальником цього товару

Постачання(КодПост, КодТовара, Кількість).

 

1. Витягнути відомості про постачальників з мінімальним кол-вом товарів в постачанні вище 159: код, назва, к-ть постачань і сумарна к-ть товарів, що поставляються. Упорядкувати по назвах.

2. Дістати назви постачальників із статусом =120.

3. Отримати відомості про постачання: Назва постачальника, мінімальна кількість товару. Згрупувати по назві постачальників.

4. Підрахувати середню кількість товарів постачальника «АТ Мінус».

 

 

ВАРІАНТ 10

Побудувати SQL- запит для вибірки відомостей з БД, що містить таблиці:

Пацієнт (КодПациента, ФИОПациента, Категорія, ДатаРожд)

Лікар (КодВрача, ФИОВрача, Спеціалізація, Стаж)

Прийом (КодПациента, КодВрача, ДатаВремя, Кабінет)

 

1. Витягнути коди і ПІБ пацієнтів категорії «пенсіонер», які в поточному році або не відвідували лікаря-терапевта. Рез-т упорядкувати по ПІБ пацієнтів.

2. Отримати прізвища пацієнтів, які були на прийомі у лікаря терапевта 21.01.2008

3. Вичислити середній стаж лікарів стоматологів.

4.Отримати дані про прийом: ПІБ пацієнта, Фио лікаря, спеціалізація лікаря, дата прийому, кабінет.


 

ВАРІАНТ 11

 

довідникпостачальників

Постачальник(КодПост, НазвПост, Статус, Місто);

довідниктоварів

Товар(КодТовара, НазвТовара, Вага, Колір, Місто);

постачанняцимпостачальникомцього товару

Постачання(КодПост, КодТовара, Кількість).

 

1. Витягнутивідомості про постачальників з мінімальним кол-вом товаріввпостачаннівище 159: код, назва, к-тьпостачань і сумарна к-тьтоварів, щопоставляються. Упорядкувати по назвах.

2. Дістатиназвипостачальниківіз статусом >20.

3. Отримативідомості про постачання: Назвапостачальника, максимальнакількість товару. Згрупувати по назвіпостачальників.

4. Підрахуватисереднюкількістьтоварівпостачальника «АТ Плюс».

ВАРІАНТ 12

Пацієнт (КодПациента, ФИОПациента, Категорія, ДатаРожд)

Лікар (КодВрача, ФИОВрача, Спеціалізація, Стаж)

Прийом (КодПациента, КодВрача, ДатаВремя, Кабінет)

 

1. Витягнути коди і ПІБ пацієнтів категорії «студент», які в поточному році відвідували лікаря-хірурга після 15 грудня. Результат упорядкувати по ПІБ пацієнтів.

2. Отримати прізвища пацієнтів, які не були на прийомі у врача-трихолога 22.11.2008

3. Вичислити максимальний стаж лікарів стоматологів.

4.Отримати дані про прийоми 21.11.2009: ПІБ пацієнта, ПІБ лікаря, спеціалізація лікаря, дата прийому, кабінет.

 

 


ПРАКТИЧНА РОБОТА №4

 

Тема: Проектуваннямоделі «Об’єкт/відносини»

 

Мета: Навчитися створювати інфологічну модель даних за допомогою ER- діаграми та мови інфологічного моделювання

 

План

1. Проаналізувати наочну область:

ü Провести аналіз предметної області

ü Виявити основні об'єкти

ü Визначити властивості виявлених об'єктів

2.Розробити модель «Об’єкт/відносини» у вигляді ER-діаграми.

3. Підготувати звіт:

ü Опис предметної області;

ü Опис об’єктів та їх властивостей;

ü Визначення асоціацій та типів зв’язків між об’єктами;

ü ER-діаграма.

 

 

Контрольні питання

1. Розкрийтепоняттяінфологічноїмоделіданих. Якіскладовіміститьінфологічна модель?

2. Як співвідносятьсяпоняттясутність, тип сутності, екземплярсутності?

3. Наведітьприкладицих понять з Вашоїспеціальності та навчальногопроцесу.

4. Розкрийтепоняттяатрибут. Наведітьсинонімицього слова. Які є типиатрибутів? Наведітьприклади.

5. Розкажіть про типизв’язківміжсутностями. Наведітьприклади з Вашоїспеціальності та навчальногопроцесу.

6. РозкрийтепоняттяER - моделі.

7. Як називаютьграфічнийспосібподанняER – моделі?


ПРАКТИЧНА РОБОТА № 5

Тема: Проектуваннялогічноїструктурибази даних

Мета: Закріпити теоретичні знання про реляційну модель даних. Навчитися перетворювати ER - діаграми до реляційної бази даних

 

Завдання

Спроектувати реляційну модель даних методом перетворення ER-діаграми до реляційної БД.

 

Хід роботи

 

1. Проаналізувати ER-діаграму (практична робота №4);

2. Спроектувати реляційну базу даних згідно правил Кодда;

3. Накреслити схему даних: вказати первинні та зовнішні ключі, типи зв’язків між відношеннями;

4. Скласти звіт.

Контрольні питання

1. Поняття відношення в реляційній моделі даних;

2. Поняття цілісності даних;

3. Поняття первинного та зовнішнього ключа;

4. Поняття посилальної цілісності;

5.Представленняоб’єктів ER-діаграми в реляційній моделі;

ЛАБОРАТОРНА РОБОТА № 1

Завдання

Cпроектувати фізичну модель даних для реляційної бази даних (практична робота № 5)

Хід роботи

1. Описативсі поля кожного з відносин в термінах Access;

2. Прорахуватиоб'ємпам'яті, займаний одним кортежем даних в кожному з відносин БД;

3. Реалізувати базу даних в СУБД Access;

3.Представитиграфічнезображеннясхеми даних;

4.Вказатитипизв'язку, первинні і зовнішніключі.

5. Написатикоманди на мові SQLдля створення БД, відносин та зв’язків між ними.

Контрольніпитання

1. Дайте поняття БД;

2. Дайте поняттяфізичної моделі даних;

3. Опишітьосновні об’єкти MicrosoftAccess.

Приклад

БД міститьнаступнівідносини:

Первинніключі, Зовнішніключі

Фільм (КФ, Назва, КР, КК, ріквипуску)

Режисер (КР, Режисер, Інформація)

Кінокомпанія (КК, Компанія, інформація)

Типи зв'язків:

Фільм – Режисер («1: ¥»);

Кінокомпанія-Фільм («1: ¥»).

 

Лабораторна робота №2

Тема: Розробка додатку з використанням інтерфейсу ADO

Мета: Вивчення компонентів ADO, що забезпечують доступ до бази даних Microsoft Access, уміння створити програму що дозволяє отримати інформацію з бази даних і представити її у формі таблиці.

Завдання

Хід роботи

1. Зображуйте на папері таблицю бази даних, яку необхідно створити

2. Створіть базу даних

3. Запишіть на папері SQL- команду, що забезпечує вибір з бази даних необхідної інформації

4. Створіть програму роботи з базою даних

5. Продемонструйте працюючу програму викладачеві

Звіт про роботу повинен містити:

1. Зображення заповненою інформацією таблиці бази даних(можна вид таблиці в Microsoft Access)

2. Список імен полів записів(імен стовпців таблиці), що утворюють таблицю бази даних

3. SQL- команду, що забезпечує вибір з бази даних інформації

4. Ескіз форми застосування роботи з базою даних

5. Таблицю значень властивостей компонентів, що забезпечують роботу з базою даних

6. Текст процедури обробки події на кнопці Запит

7. Приклад роботи програми(вид вікна програми після виконання запиту)


Створення бази даннях

За допомогою Microsoft Access створіть базу даних і наповніть її інформацією(20 записів).

Зауваження. Імена таблиць бази даних і імена полів записів слід записувати латинськими буквами без пропусків.

ПРАКТИЧНА РОБОТА № 1

Тема: Реляційна алгебра. Запити

Мета: Ознайомлення з основними операціями реляційної алгебри, придбання практичних навичок їх використання.

План

 

1. Для заданої бази даних написати запити, використовуючи операції реляційної алгебри:

· Проаналізувати БД;

· Заповнити таблиці даними (5-7 рядків);

· Проаналізувати текст запиту, визначити операції реляційної алгебри, які треба використати для написання запиту;

· Описати кожний крок виконання запиту (специфікація операції, результат виконання);

· Записати запит в один рядок;

2. Скласти звіт, що повинен складатися з таких розділів:

· Заповнені таблиці;

· Для кожного запиту представити:

ü Текст запиту;

ü Покроковий опис з результатами виконання;

ü Запит, який записаний в один рядок.

· Відповіді на контрольні питання.

 

Контрольні питання

1. Призначення і роль реляційної алгебри.

2. Перерахуйте операції реляційної алгебри;

3. Що є результатом виконання будь-якої операції реляційної алгебри?


ВАРІАНТИ ЗАВДАНЬ

 

Варіант 1

Книга(КодКниги, Назва, КодАвтора, рік видання)

Автор(КодАвтора, Прізвище Ім’я)

Читач(№Абонемента, Прізвище, Ім’я, По-батькові)

Користування(№З/п, КодКниги, №абонементу, дата_повернення, строк_ повернення)

 

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

 

1. Перерахувати усіх авторів

2.Відшукати читачів по батькові «Іванович»

3.Відшукати прізвища читачів, за якими числиться книга «Війна і мир» Л. Толстого

4. Відшукати читачів(прізвище, ім'я, по батькові, телефон, адреса), які не узяли жодної книги

5.Отримати список номерів читачів, які в строк не здали книги

6. Отримати інформацію про читачів, за якими числяться книги, видані після 2005года

7.Отримати список книг, які жодного разу не брали читачі

8. Скласти список прізвищ(читачі і автори).

 

Варіант 2

Картка(КодКартки, КодВласника, КодТипу, термін_дії, сума)

Власник(КодВласник, Прізвище, Ім’я, По-батькові)

Тип(КодТипу, Тип)

Операції(№ з/п, дата, операція, сума, КодКартки)

§ Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

1. Отримати список типів карток

2. Скласти список власників, термін дії карток яких збіг. (прізвище, номер картки, тип)

3. Отримати список власників з ім'ям «Борис»

4. Скласти список власників, що мають на рахунку суму нижче 5.000бел.руб.

5. Вивести номери карток власника з особистим номером =123456

6. Вивести номери карток типу «Visa» з нульовою сумою на рахунку

7. Отримати інформацію про картки, з якими не робилися ніякі операції

8. Отримати список карток, з якими виконувалися тільки операції «зарахування»

 

Варіант 3

Підрозділ (КодПідрозділу, Назва)

Співробітник(Табельний№, Прізвище, Імя, По-батькові, КодПідрозділу, вік)

Посади(КодПосади, Посада)

Зарплатня(№ з/п, Табельний№, зарплатня, надбавка, дата)

 

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

 

1. Скласти список підрозділів співробітників, в яких працюють співробітники з прізвищем «Іванів»

2. Скласти список посад

3. Вивести прізвищу співробітників підрозділу «САПР ПО»

4. Визначити яких посад немає в підрозділі «АСУ»

5. Скласти список співробітників підрозділу «САПР ПО» тих, що мають надбавки

6. Отримати табельні номери співробітників у віці від 18 до 25 років

7. Отримати зведення про підрозділи, в якому усі співробітники мають надбавки

8. Скласти список співробітників підрозділу «АСУ» з вказівкою розміру заробітної плати.

Варіант 4

Факультет(КодФакультету, Назва, Декан)

Студент(КодСтудента, Прізвище, Імя, По-батькові, Код Групи)

Група(КодГрупи, КодФакультету, НазваГрупи, КодСтарости)

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

1. Скласти список старост факультету ФИТР

2. Скласти список студентів заданої групи з вказівкою прізвища старости

3. Отримати інформацію: чи є у деканів однофамільці

4. Відшукати номери груп, в яких вчаться студенти з прізвищем Петров

5. Скласти список студентів для старости Ковальчук

6. Вивести номери груп на факультеті декана Сидорова

7. Вивести назву факультетів, на яких є старости з прізвищем Степанова

8. Вивести прізвища студентів, яких нема в жодної групі.

 

 

Варіант 5

Машина(№машини, марка, вантажопідйомність, ремонт)

Водій(№водія, ПІБ, №машини, стаж)

Поїздка(№водія, дата, тип_поїздки, кілометраж)

Примітка

· Атрибут «Ремонт» може мати значення {так, ні}

· Атрибут «Тип поїздки» може мати значення {по місту, відрядження, техобслуговування}

 

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

1. Відшукати номери машин, що вимагають ремонту

2. Скласти список водіїв, які їздили у відрядження заданого числа

3. Отримати інформацію про машини, що мають вантажопідйомність понад 5 тонн

4. Скласти список водіїв, які їздили в поїздки з кілометражем більше 200 км

5. Скласти список водіїв, що мають стаж понад 10 років

6. Відшукати прізвища і стаж водіїв, які їздили у відрядження заданого числа

7. Відшукати водіїв, які ще не їздили в поїздки з кілометражем понад 100 км

8. Скласти список номерів машин, які не були ні в одній поїздці.

Варіант 6

Дисципліна(КодДисципліни, Назва, КодВикладача)

Викладач(КодВикладача, Прізвище, Імя, По-батькові, КодДисципліни)

Студент(КодСтудента, ПІБ, группа)

Заняття(№ заняття, дата, КодДисципліни)

Відвідування(№з/п, №заняття, КодСтудента, Присутність)

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

1. Визначте дисципліни викладача Іванова

2.Визначте дати пропусків заданого студента

3.Скласти список викладачів, які проводили зайняття заданого числа

4. Скласти список студентів заданої групи

5.Скласти список викладачів, які ведуть дисципліну «Математика».

6. Відшукати групи, в яких проводить зайняття викладач Петров.

7. Скласти список студентів, які не мають пропусків.

8.Знайти однофамільців серед викладачів і студентів.

Варіант 7

Готель(кодГотелю, Назва,адреса)

Номер(№, кількість_кімнат, вартість, кількість_місць, кодГотелю)

Постояльці(КодПостояльця, ПІБ, дата_заїзду, паспортні дані, кількість_діб, №)

Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

  1. Вивести відомості про готелі і їх номери вартістю нижче 30 000руб.
  2. Відшукати вільні номери в готелі «Білорусь»
  3. Відшукати постояльців, які мешкали в готелі «Білорусь»більше 10 днів.
  4. Відшукати вільні однокімнатні номери.
  5. Отримати повні відомості про постояльців готелю «Білорусь», що мешкають в однокімнатних номерах.
  6. Отримати повні відомості про усі номери готелю «Аврора»
  7. Отримати повні відомості про постояльців готелю «Білорусь», що знімають номер тільки одну добу
  8. Перерахувати усі готелі;

Варіант 8

Пальник (КодПальника, Серійний_номер, тип, версія, кодПокупця)

Покупець(КодПокупця, ПІБ)

Ремонт(КодПальника, ремонт, вартість)

Написати вирази реляційної алгебри, що дозволяють виконати наступні запити:

1. Виведіть список версій усіх пальників типу "FiredNow".

2. Виведіть імена і адреси електрон



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 147; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.55.214.236 (0.402 с.)