иявлені наступні сутності й зв'язку:
Таблиця 1. Сутності.
СущностіАтрібутиMounters1. Mounter_id (int) 2. Name (text) 3. Speed ??(int) Staff1. Staff_id (int) 2. First Name (text) 3. Last Name (text) Printers1. Printer_id (int) 2. Name (text) 3. Type (int) Customers1. Customer_id (int) 2. Name (text)
Таблиця 2. Зв'язки.
СвязіАтрібутиBoards1. Board_id (int) 2. Elements (int) 3. Customer (text) 4. Name (text) 5. Type (int) Assemblies1. Board_id (int) 2. Mounter_id (int) 3. Time (int) Productions1. Date (date) 2. Smena (int) 3. Board_id (int) 4. Mounter_id (int) 5. Printer_id (int) 6. Staff_id (int)
2.4 UDF-діаграма
Необхідно створити БД, де збирається інформація про виробничі ресурсах для виробництва друкованих плат.
Рис. 1 - UDF діаграма даних
2.5 Нормалізація відносин
Усі таблиці, як сутності та зв'язку, представлені в третій нормальній формі (3НФ). Нормалізація не потрібно.
Таблиця Mounters raquo ;:
Mounter_idNameSpeed100001Siplace SX48500100002Siplace D231000100003Siplace X360000100004Siplace X4i102000
Функціональні залежності:
ДоменКлючЗавісімостіMounter_id (int) A1 * Name (text) A2Speed ??(int) A3
Таблиця Staff raquo ;:
Staff_idFirst NameLast Name401VyacheslavBolcano402AlexandrTolstihin403ArtemBulahov404StanislavProkofyev405NikolaTesla406AlbertHoffmann
Функціональні залежності:
ДоменКлючЗавісімостіStaff_id (int) B1 * First Name (text) B2Last Name (text) B3
Таблиця Customers raquo ;:
Customer_idName30011AT amp; T30012Google30011AT amp; T
Функціональні залежності:
ДоменКлючЗавісімостіCustomer_id (int) C1 * NameC2
Таблиця Printers raquo ;:
Printer_idNameType20001LPKF ProtoPrint E020002LPKF ZelPrint RT250020003Buran120004Ekra XM020005Techno SD/2401
Функціональні залежності:
ДоменКлючЗавісімостіPrinter_id (int) D1 * Name (text) D2Type (int) D3
Таблиця Boards raquo ;:
Board_idElementsCustomer_idNameType501010110000030011Terrada Z1501010290000030011Terrada T1501010311000030011Zel DSP1501010410000030011Zel FPGA150102015000030012Karrida 1250102036000030012Karrida 22
Функціональні залежності:
ДоменКлючЗавісімостіBoard_id (int) E1 * Elements (int) E2Customer_id (int) E3Name (text) E4Type (int) E5
Таблиця Assemblies raquo ;:
Board_idMounter_idTime501010110000121501010210000345501010310000118501010410000233501020110000412501020310000324
Функціональні залежності:
ДоменКлючЗавісімостіBoard_id (int) F1 * Mounter_id (int) F2Time (int) F3
Таблиця Productions raquo ;:
DateSmenaBoard_idMounter_idPrinter_idStaff_id23.03.2013 0: 00: 00150101011000012000240124.03.2013 0: 00: 00250101021000042000140325.03.2013 0: 00: 00350102011000032000340226.03.2013 0: 00: 00150101041000012000440627.03.2013 0: 00: 00250102031000022000140528.03.2013 0: 00: 00350101031000032000540429.03.2013 0: 00: 00150101011000042000240630.03.2013 0: 00: 00250101031000022000340231.03.2013 0: 00: +003501020110000120001401
Функціональні залежності:
ДоменКлючЗавісімостіDate (date) G1 * Smena (int) G2Board_id (int) G3Mounter_id (int) G4Printer_id (int) G5Staff_id (int) G6
Запит 1 (Загальна кількість прийнятого товару за період):
Запит виробляє підсумовування кількості прийнятого товару за певний період часу і групує результати по постачальниках, а так само сортує стовпець Постачальник за алфавітом.
SQL-запит:
SELECT [Постачальник], SUM ([Кількість товару]) AS Всього [Прийом товару] [Початкова дата] lt;=[Дата поставки] AND [Кінцева дата] gt;=[Дата поставки]
GROUP BY [Постачальник] BY [Постачальник];
Результат роботи (за весь період):
Загальна кількість прийнятого товару за періодПоставщікВсегоHeiniken2470Miller3520Балтіка2950
Результат роботи:
Розрахунок вартості заказаНаіменованіе товараОбщая суммаБочкарёв3 800,00р.
...