Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для NewZ
14 / 14 / 2
Регистрация: 01.09.2010
Сообщений: 287

Иерархия классо и БД !!!

09.02.2012, 11:07. Показов 1320. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такая задача: создать иерархию классов, например "Родитель - Дети",
и отобразить это на БД.
Показать в TreeView и гриде.

Как это сделать ?

Я знаю как создать иерархию классов. Знаю что у "Родителя" и "Ребенка"
будет общий предок "Человек".
Знаю, что родитель будет содержать в себе массив "Дети".

Но как отобразить это на БД, ума не приложу ?

Подскажите, пожалуйста, может где можно почитать про это ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.02.2012, 11:07
Ответы с готовыми решениями:

Классо-Ориентированое Программирование
«Классо-Ориентированое Программирование» — это когда используются классы, состоящие только из статических методов и свойств, а экземпляр...

Иерархия
Помогите составить иерархию со словом емкость....

Иерархия
Здравствуйте! Проблема в следующем - сайт на wp (мой первый). Индексная страница статическая (лендинг). Далее есть рублика статьи...

6
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
09.02.2012, 11:31
http://knowledge.allbest.ru/pr... d27_0.html
0
 Аватар для NewZ
14 / 14 / 2
Регистрация: 01.09.2010
Сообщений: 287
09.02.2012, 17:38  [ТС]
Цитата Сообщение от MsGuns Посмотреть сообщение
http://knowledge.allbest.ru/programm...1216d27_0.html
Ерунда.
Дайте пример или ссылку на серьезную литературу, желательно по Delphi.
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
09.02.2012, 17:47
Цитата Сообщение от NewZ Посмотреть сообщение
Ерунда.
Дайте пример или ссылку на серьезную литературу, желательно по Delphi.
А еще лучше "сделайте за меня"
0
45 / 44 / 2
Регистрация: 06.02.2012
Сообщений: 147
09.02.2012, 17:49
NewZ, вы начните, а мы поможем...
а вы походу хотите наоборот
0
 Аватар для NewZ
14 / 14 / 2
Регистрация: 01.09.2010
Сообщений: 287
10.02.2012, 09:28  [ТС]
Цитата Сообщение от steel_tiger Посмотреть сообщение
вы начните, а мы поможем...
Так я же и начал.

Есть классы: "Человек" - базовый класс, "Родитель", "Ребенок".
Имеется 2 коллекции: "Родители" и "Дети", причем каждый экземпляр класса "Родитель" содержит
коллекцию "Дети" (или ссылается на таковую).

Необходимо связать эти классы (а точнее созданные в начале программы экземпляры этих классов) с базой данных (можно SQL, можно любой другой, хоть Paradox).

Те. я так понимаю нужно создать экземпляры и считать данные из БД в
каждый такой экземпляр.
Но что нужн считывать ? Не будет ли такие коллекции занимать много памяти ?
И как это отобразить в визуальных компонентах ?

Добавлено через 15 часов 16 минут
Ну что никто никогда не сталкивался с подобным ?
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
10.02.2012, 13:22
То, что Вы написали в [6] - это не "начало", а детский лепет. "Родитель", "Ребенок"...
Если бы Вы не плевались на ссылку, а потрудились найти на ней другие ссылки и почитать материал (да, сайт спроектирован омерзенно, но информация на нем та самая)...
В котором, кстати, есть азы теории иерархических баз, отношения "предок" - "потомок", связка ID-PID, понятия уровней, алгоритмы разузлования, а также способы построения интерфейсов для работы с иерархическими структурами (дерево, иерархических строваочки, дерево-таблица и т.д.)

Теперь о классах (так в сабже написано).
Неясно ЧТО Вы понимаете под "классами" - классовую модель (в частности ООП) или школьные классы 2а, 5б и т.д. Если школа, то иерархической структурой там и не пахнет, хотя, конечно, сдуру можно и микроскопом орехи колоть

Если же классы как объектная модель, то это уже серьезнее. И тут с наскоку советовать нельзя ибо слишком многогранно все (классы могут быть на стороне сервера или клиента например)

Добавлено через 9 минут
Перечитал еще раз [6] (уже без эмоций
Судя по всему Вы хотите создать объектную модель чисто на клиенте (в данном случае в Delphi - в подробности: dll, интерфейс, COM-сервер или просто приложение, не вдаемся).
Тогда при чем тут база ? Там данные могут лежать в любом виде - хоть в виде единственной плоской таблицы, да хоть в текстовом файле ! Но вот при загрузке они должны отображаться как "живые" объекты некоторой общей структуры, при чем объекты могут наследовать друг от друга.
Такой метод проектирования клиентских приложений встречается достаточно часто, особенно в больших проектах, расчитанных на множественность модулей, связанных общей идеей и (чаще всего) БД. Т.е. проектировщик разрабатывает сначала некоторое ядро-модель (обычно как библиотеку), которое используется уже при разработке конкретных модулей, реализующих предметный интерфейс с конечным пользователем, причем при разработке используются классы ядра, в том числе для порождения наследников
...
В общем далее нет смысла, если я Вас не правильно понял
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.02.2012, 13:22
Помогаю со студенческими работами здесь

UI, иерархия
Доброго времени суток, такой вопрос: есть ли возможность показать UI объект (например изображение) над другим UI объектом, если он...

Иерархия С++
Привет. Заинтересовал вопрос иерархии С++: код -> функции -> классы/структуры -> ?? подозреваю что дальше идут массивы...

Иерархия классов
Доброво времини суток! Нужна помощ, я не могу понять что я делаю не так в конструкторе с парамитрами производного класса. #include...

Иерархия StoryBoard
Вопрос простой. В родовой View я создаю еще какой-нибудь контейнер, пусть будет Scroll View. Далее я хочу создать какую-нибудь кнопку,...

Иерархия классов
Ребят может кто скинуть иерархию всех классов Делфи? Может в виде таблицы есть у кого или в виде иерархического дерева?. Слышал что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru