Индивидуальное задание № 8
Тема: "Отображение данных БД в виде дерева и их обработка"
1. С помощью клиент/серверной СУБД SQL Server или MySQL создайте базу данных для хранения информации о предметной области согласно своему варианту. (3)
База данных должна состоять из двух таблиц, связанных отношением "один ко многим". В главной таблице должно быть не менее 3 полей, в подчиненной – не меньше 5 (одно поле для хранения графики). В таблицах предусмотреть наличие ключевых полей, полей, обязательных и не обязательных для заполнения. В каждой таблице сделать по два индекса.
|
№ варианта |
Название БД |
|
1 |
Список вкладчиков банка по видам депозитов |
|
2 |
Список автомобилей по моделям |
|
3 |
Список абитуриентов по специальностям |
|
4 |
Список пациентов по участкам |
|
5 |
Список учебных заведений по типам |
|
6 |
Список мобильных телефонов по производителям |
|
7 |
Список автомобилей по типам кузова |
|
8 |
Список фильмов по жанрам |
|
9 |
Список консультаций по дням недели |
|
10 |
Список клиентов банка по видам кредитов |
|
11 |
Список учеников спортивной школы по возрасту |
|
12 |
Список аудио записей по исполнителям |
|
13 |
Список сотрудников по цехам |
|
14 |
Список Интернет пакетов по провайдерам |
|
15 |
Список учеников музыкальной школы по музыкальным инструментам |
|
16 |
Список учеников по годам рождения |
|
17 |
Список собак по породам |
|
18 |
Список книг по разделам литературы |
|
19 |
Список экскурсионных туров по странам |
|
20 |
Список стройматериалов по видам |
|
21 |
Список компьютерных комплектующих по видам |
|
22 |
Список учеников спортивной секции по видам спорта |
|
23 |
Телефонный справочник по городам |
|
24 |
Список предметов мебели по видам |
|
25 |
Список аудио записей по жанрам |
|
26 |
Список видеофильмов по режиссерам |
|
27 |
Список стран по материкам |
|
28 |
Список товаров по группам товаров |
|
29 |
Список сотрудников по должностям |
|
30 |
Список консультаций по преподавателям |
2. Организуйте связывание созданных таблиц с обеспечением каскадного обновления и удаления данных (1).
3. Предусмотреть наличие в главной таблице поля для хранения количества подчиненных записей и создать соответствующие триггеры для его редактирования. (1)
3. В среде Delphi организуйте работу со связанными таблицами с помощью дерева (1). Имена и ширину колонок в таблицах настроить под потребности программы. (1) Поле с графикой заполнять с помощью диалога открытия файлов. (1)
4. В дереве реализовать выполнение следующих операций с данными: добавление записей в главную и подчиненную таблицы (1), редактирование данных в обеих таблицах (1), удаление данных из обеих таблиц (1), перемещение подчиненных записей между записями в главной таблице (1).
5. В дереве выполнить настройку его параметров: корректное отображение кнопки "+" возле узлов (1), предусмотреть отображении иконок по правилам: если узел главной таблицы имеет подчиненные записи - возле него отображается первая иконка, если не имеет - отображается вторая иконка, если узел принадлежит подчиненной таблице- возле него отображается третья иконка (2)