Re[2]: Задачка
От: _Lexx  
Дата: 19.09.05 20:26
Оценка:
Здравствуйте, King Oleg, Вы писали:

KO>Здравствуйте, _Lexx, Вы писали:


_L>>Задача: необходимо спроектировать базу данных отрезков на прямой, заданных координатами левого и правого концов (например: [200; 400]), так что бы можно было бы максимально эффективно построить поиск для заданной точки (например с координатой 110) всех отрезков в которых она содержится. Ограничение на число таблиц нет.


KO>Если это единственный критерий — то храни левый и правый конец отрезка.


Ну, хранить-то мне их по-любому придется так.
Я точно знаю, что это не оптимальное решение — одна таблица на все отрезки.
Причем на сколько я понимаю, фишка в использование нескольких таблиц.
То есть либо из надо как-то хитро при добавление связать.
Например: каждый указывает на отрезок, в котором он целиком лежит (если таковой есть).
И потом можно найдя вхождение точки в одни отрезок тут же выдать несколько других по этим связям (которые его покрывают).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.