но «Перерахунок»  
 Перевіримо ставлення «Участь» на відповідність нормальним формам. Ставлення задовольняє першій нормальній формі (1НФ), тому на перетині кожного рядка і кожного стовпця знаходиться одне значення. Ставлення «Перерахунок» також задовольняє умовам другої нормальної форми (2НФ), тому видно, що воно знаходяться в 1НФ і всі неключові атрибути (Результат) функціонально повно залежать від потенційного ключа (ID_Sport, РезультаОТ, РезультатДО). 
  Перевіримо ставлення «Перерахунок» на відповідність третій нормальній формі (3НФ), тому воно знаходяться в 2НФ, і в ньому немає транзитивних залежностей неключових атрибутів від будь-якого потенційного ключа. 
  Можна зробити висновок, що дане відношення знаходиться в 3НФ і подальшої нормалізації не потребує. 
  Розглянемо відносин «Система заходів». Побудуємо діаграму функціональної залежності в даному відношенні (малюнок 9): 
     Рисунок 9 - Функціональна залежність відносно «Перерахунок» 
   Перевіримо ставлення «Участь» на відповідність нормальним формам. Ставлення задовольняє першій нормальній формі (1НФ), тому на перетині кожного рядка і кожного стовпця знаходиться одне значення. Ставлення «Перерахунок» також задовольняє умовам другої нормальної форми (2НФ), тому видно, що воно знаходяться в 1НФ і всі неключові атрибути (Результат) функціонально повно залежать від потенційного ключа (ID_Sport, РезультаОТ, РезультатДО). 
  Перевіримо ставлення «Перерахунок» на відповідність третій нормальній формі (3НФ), тому воно знаходяться в 2НФ, і в ньому немає транзитивних залежностей неключових атрибутів від будь-якого потенційного ключа. 
  Можна зробити висновок, що дане відношення знаходиться в 3НФ і подальшої нормалізації не потребує. 
  Таким чином всі побудовані відносини нормалізовані по третин нормально формі. 
    3. Проектування фізичної моделі даних 
  . 1 Структура бази даних 
   На малюнку 10 покажемо структуру розробленої бази даних Змагання з багатоборства . 
   Малюнок 10 - Структура бази даних 
   На це схемі також показані зв'язки між таблицями бази даних та їх первинні ключі. 
  . 2 Створення таблиць бази даних 
   У розробленій базі даних, як видно з малюнка 20, використовується декілька таблиць. Розглянемо структури кожної таблиці докладніше з описом полів. 
   Таблиця 2 - Таблиця Спортсмени 
  КлючАтрібутТіп атрібутаПервічнийID_SportsmenintФаміліяnvarchar (50) 
				
				
				
				
			  Таблиця 3 - Таблиця Види спорту 
  КлючАтрібутТіп атрібутаПервічнийID_SportintВіди спортаnvarchar (50) 
  Таблиця 4 - Таблиця Система заходів 
  КлючАтрібутТіп атрібутаПервічнийID_SportintЕдініци ізмереніяNvarchar (50) 
  Таблиця 5 - Таблиця Перерахунок 
  КлючАтрібутТіп атрібутаВнешній 1ID_SportintПервічний 1РезультатОТfloatПервічний 2РезультатДОfloatКол-во очковint 
  Таблиця 6 - Таблиця Участь 
  КлючАтрібутТіп атрібутаВнешній 1ID_SportsmenintВнешній 2ID_SportintРезультатfloat 
    4. Розробка SQL запитів до бази даних 
   У відповідність із завданням, ука?? анном в пункті 1.2 був розроблений наступний SQL-запит: [Види спорту]. [Вид спорту], 
  Спортсмени.Фамілія, 
  Участіе.Результат, 
  Перерахунок. [Кількість очок] Перерахунок [Види спорту] ON [Види спорту] .ID_Sport=Пересчет.ID_Sport Участь ON Участіе.ID_Sport=[Види спорту] .ID_SportСпортсмени ON Спортсмени.ID_Sportsmen=Участь.ID_Sportsmen (Участіе.Результат gt;=Перерахунок. [Результат ОТ ( gt; =)] Участіе.Результат lt; Перерахунок. [Результат ДО ( lt;)]) (Участіе.Результат gt;=Перерахунок. [Результат ОТ ( gt; =)] Перерахунок. [Результат ДО ( lt;)]= 0 ) 
   Малюнок 11 - Приклад роботи SQL-запит 
    5. Опис роботи клієнтського додатка 
  . 1 Вибір середовища програмування 
   Клієнтський додаток Змагання з багатоборства було розроблено в середовищі програмування Delphi 7 на мові програмування Delphi. 
  . 2 Розробка клієнтського додатка 
   Розробка додатка Змагання з багатоборства була здійснена з використання стандартних компонент Delphi. Для з'єднання з базою даних використовувалися такі компоненти як ADOConnection (без...