Skip to content

Latest commit

 

History

History
53 lines (41 loc) · 4.37 KB

File metadata and controls

53 lines (41 loc) · 4.37 KB

IMPORTANT! Completed tasks are evaluate at the final result and the manner of applying the knowledge gained in the course

Required reading

JDBC Database Access
Domain Driven Design - Mostly Repository Part
Data Access Object - Java Related
Data Access Layer - .NET Related
Stub Your Data Access Layer, It won't heart.

Задачи

  1. Да се създаде таблица с мин. 4 полета и да се напишат в отделни методи заявки към нея, съдържащи следните команди: SELECT, UPDATE, DELETE, INSERT, DROP, ALTER, WHERE, LIKE.
  2. Да се създадат следните таблици съдържащи информация за група хора и пътуванията в различни градове които са направили:
People
Име
ЕГН (трябва да е уникално за таблицата!)
Възраст
Е-mail
Trip
ЕГН (това поле трябва да е свързано с полето "ЕГН" от горната таблица)
Дата на пристигане в даден град
Дата на отпътуване в даден град
Град

Да се реализират следните функционалности:
* Добавяне на нова информация
* Обновяване на вече съществуваща информация
* Зареждане на съдържанието на дадена таблица в списък с обекти
* Зареждане в списък с обекти на всички хора името на които започва с определена поредица от символи
* Зареждане в списък с обекти на хората намиращи се в даден град по едно и също дадено време (фиг. 1)
* Зареждане в списък с обекти на всички градове подредени по броя на посетилите ги хора
* Изтриване само съдържанието на таблица.

Използва се само една заявка за съответното условие.

alt tagфиг. 1.

  1. Да се създаде таблица по избор (пример: article,customer,vendor...). Да се въведат няколко стойности (реда). При обновяване на ред в таблицата, текущата информацията да се запазва в друга таблица (пример:article_history). Да се напише метод за изваждане на историята, по зададен номер на страница (команди LIMIT и OFFSET).
  • Да се използва sequence за първичните ключове
  1. В таблицата от предходната задача да се добавят полета така, че да станат повече на брой. Веведете голям брой редове (1 000 000). Пробвайте да извлечете някой от редовете като го изберете по няколко различни полета. Помислете как бихте могли да увеличите скороста на заявката.
  • Да се обърне внимание на ключовата дума "Explain"
  1. Да се създадат три таблици : users,contact,address. Таблицата contact да съдържа лице за контакт. Да се напишат отделни методи за извеждане на информация от всяка таблица.
    Резултатите да се връщат в следните типове данни:
  • List<Users>
  • List<Contact>
  • List<Address>