powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите, пожалуйста, как построить БД.
2 сообщений из 2, страница 1 из 1
Подскажите, пожалуйста, как построить БД.
    #35666902
ru_efim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как построить БД.
Предметная область. Есть карьеры, в карьерах есть горизонты ( высота на которой проводятся работы). На горизонтах бурят скважины. Скважины бурят блоками(блок нумерованная совокупность скважин). Процесс: Составляется документ «Проект блока» состоящий из полей; номер блока по проекту, название карьера и номер горизонта, где расположен блок, проектные номера скважин расположенных на блоке(номер по порядку), координаты X и Y этих скважин(координаты величины абсолютные, относительно общей для карьеров точки), еще разные данные относящиеся к проекту. Далее это блок бурят, причем отбурить могут, только часть запроектированных скважин. В пробуренных скважинах геологи проводят измерения, в результате которых для каждой отбуренной скважины имеем несколько значений: изм1; изм2. Далее, отбуренные скважины взрывают, и образуется документ «Паспорт блока» содержащий данные: номер блока по паспорту, название карьера и номер горизонта, где расположен блок, номера скважин расположенных по паспорту, координаты X и Y этих скважин, еще разные данные, относящиеся к паспорту.
Особенности которые необходимо учесть. т.к номер горизонта есть по сути глубина проведения работ то на разных карьерах могут быть горизонты с одним и тем же номером. Составлением проекта, паспорта, замерами в скважинах занимаются разные службы и естественно данные появляются в разное время. Блока нумеруются примерно так, проектировщик задает номер блока по проекту, например 1700 и делает его проект, потом посидел, подумал, переделал и в новом проекте он уже 1701, т.е. номер блока по проекту это, скорее всего номер версии проекта, а не номер блока. Система нумерации есть, но она нигде ни утверждена, т.е. только у него в голове, главный принцип не запутаться. Следовательно, утверждать об уникальности проектного номера блока даже в пределах одного горизонта нельзя. В паспорте обычно блок имеет тот же номер что и горизонт, за исключением тех моментов года проектный блок взрывали частями, т.к. паспорт всегда делается на взорванную часть блока. В этом случае проектный номер будет 1701, но будет несколько блоков по паспортам, например блок 17011 и блок номер 17012. Координаты X и Y в проекте и паспорте могут отличатся. Номера скважин отличаются только в очень редком случае, когда до момента проведения взрывных работ были разработаны проекты двух близь лежащих блоков например по 10 скважин каждый, но взорвана только часть(с 1 по 8) блока и на нее создан паспорт. Потом были отбурены оставшиеся скважины из этих двух блоков и разом взорваны т.е 9 и 10 скважина первого блока + 1 по 10 второго, в результате чтоб не иметь в одном Паспорте блока скважин с одинаковыми номерами изменяем номера 9 на 59, 10 на 510 у скважин Первого Проектного блока. Изменить\ввести систему нумерации, как блоков, так и скважин нет возможности, надо пользовать то, что есть. С точки зрения служб проектных, геологических и т.д. это ни есть маразм т.к. у них это в 3-D виде все вращается, и даже если захочешь то скважины не перепутаешь т.к. по сути, скважину идентифицирует горизонт как Z ну и X, Y.
На момент введения в базу данных по геологическим замерам в скважинах паспорт блока еще не создан и все данные «привязаны» к проектным данным. Но после создания паспорта, в будущем, хотелось бы определять принадлежность геологических измерений (изм1; изм2) и к блокам по Паспорту.
В приложенном рисунке показано, что у меня получилось. Поля с приставкой Id -суррогатные ключи. Не пойму когда применять их когда нет, сам исходил из соображений чтоб не тянуть Первичный ключ целиком во вторичный связанной таблицы. Так же ерунда какая-то вышла в связях таблиц БлокПроект, БлокПаспорт и Скважина. Блин читаешь теорию вроде все понятно и легко, переходишь к практике, ни чего не выходит. Выручите, пожалуйста.
...
Рейтинг: 0 / 0
Подскажите, пожалуйста, как построить БД.
    #35666910
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ru_efim,
Вы неправильно прочитали название форума. "Проектирование БД" совсем не одно и то же, что и "Сделайте за меня БД". Никто не будет вникать в вашу предметнуюю область.
Вы назовите проблему, как вы видите решение (если есть), спросите как сделать лучше.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите, пожалуйста, как построить БД.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]