Ликбез по СУБД
Sergey Электросталь Сообщений: 321 На сайте с 2003 г. Рейтинг: 96
| Наверх ##
14 января 2004 22:17 И связи перенумеруются! Всего не учтешь, так что начинайте практическую работу --- Сергей
Автор программы для Андроид Поколения | | |
Ludmillaскончалась 16 марта 2009 Светлая ей память!  Москва Сообщений: 5773 На сайте с 2005 г. Рейтинг: 1607 | Наверх ##
14 января 2004 23:07 Торопиться надо медленно  . Да кроме того, практическую работу я веду постоянно, пополняя сайт  Вот если получится то, чего мне сейчас пробуют сделать, это будет классно  - кусок базы для строительства генеалогических схем. Вот буду тогда его заполнять, а так куда спешить, если нет ничего кроме мыслей?  Буду предаваться мыслительному разгулу! И задавать вопросы глупые | | |
Arseny Новичок
Сообщений: 17 На сайте с 2003 г. Рейтинг: 2 | Наверх ##
15 января 2004 9:05 Насчет уникальных номеров: 1.Вариант: В каждой базе свой диапазон (особенно для числовых) 2 Вариант: В каждой базе свой префикс (Для текстовых) Второй вариант успешно используется в распределенных базах 1С | | |
bascomo Участник
Moscow Сообщений: 56 На сайте с 2004 г. Рейтинг: 0 | Наверх ##
15 января 2004 9:26 Людмила! Забивать самим населённые пункты, области и проч. России - неблагодарное дело  По этой причине лучше взять классификатор, который использует, например, госпочта, и базироваться на нём. А вот все старые варианты (губернии, уезды и проч.) нужно будет забивать самим. И это лучше сделать централизованно, в одном месте. То есть, к тому моменту, когда начнёте вводить информацию собственно о людях, предполагаемые места их дислокации уже должны быть введены в базе. Кроме того, можно ограничить ввод такой информации (адресной) только одной базой данных, и распространять эту информацию из неё на все остальные DB. Но, в любом случае, для той системы, о которой идёт речь, этот вариант (с несколькими DB), на мой взгляд, неэффективен. Если Вы изначально вводите одинаковую информацию, но с разными идентификаторами в разных DB, то проблема её консолидации будет более существенна, чем создание самой DB как таковой. Поэтому идти таким путём крайне не рекомендую. --- Ищу: БАРЫШНИКОВЫ; ЗОБНИНЫ; КРИВОБОК; ПОПАЗ; АРТЕМЬЕВЫ; СОЛОДЯНКИНЫ | | |
Ludmillaскончалась 16 марта 2009 Светлая ей память!  Москва Сообщений: 5773 На сайте с 2005 г. Рейтинг: 1607 | Наверх ##
15 января 2004 10:53 Пожалуй, да... Такое рассуждение мне, кажется понятно (не уверена). Может ли порядок действий быть таким: 1) создать окончательную структуру базы, 2) в трех местах, задав для уникальных номеров свой диапазон или свой префикс, вводить непересекающуюся информацию. 3) свести вместе все эти три части, номера не повторяются. 4) ввести пересекающуюся информацию, показывающую связи между этими тремя частями. Ну и для тех, кто спешит, говорю сразу, что завтра я все это не сделаю  Я еще не всю информацию по населенным пунктам собрала, которая мне для начала нужна  Главное, вы скажите, то, что я сейчас написала по пунктам, "технологично" или нет? | | |
bascomo Участник
Moscow Сообщений: 56 На сайте с 2004 г. Рейтинг: 0 | Наверх ##
15 января 2004 11:30 Говоря о "трёх местах", Вы явно преследуете какие-то свои цели, которые лично мне не совсем понятны. Вы планируете собирать информацию во Владивостоке, Новосибирске и Калининграде? :-) Никаких диапазонов задавать не нужно. Для этого существует сдандартный инструментарий DBMS. Нужно просто отслеживать, чтобы у города "Москва" в Новосибирской, Калининградской и Владивостокской базе был один и тот же уникальный код. Как Вы будете это делать руками (с учётом того, что населённых пунктов - тысячи), я себе слабо представляю. И о какой "пересекающейся информации" идёт речь, так же не совсем понятно. --- Ищу: БАРЫШНИКОВЫ; ЗОБНИНЫ; КРИВОБОК; ПОПАЗ; АРТЕМЬЕВЫ; СОЛОДЯНКИНЫ | | |
Ludmillaскончалась 16 марта 2009 Светлая ей память!  Москва Сообщений: 5773 На сайте с 2005 г. Рейтинг: 1607 | Наверх ##
15 января 2004 12:20 Три места - это не три города, а три компьютера и три исполнителя. Делать буду так же как и сейчас - постепенно. У меня есть раздел "Поиск по городам", там населенные пункты России, указанные в почтовых справочниках, уже есть, просто далеко не во всех населенных пунктах есть почтовые отделения. Это раздел надо мне довести до определенного состояния. Часть, касающаяся городов будет, как минимум, включать в себя изменение административно-территориального деления, а кроме того еще некоторые типовые события, я писала раньше - эпидемии, народные волнения и т.п. То есть это сама по себе база - по истории городов. Ее сделает отдельный исполнитель. Другая часть - это люди, которые и составляют основную часть сайта. Они родились, женились и умирали в определенных населенных пунктах, но кроме того про них есть и другая информация - годы жизни, родственные связи и краткая информация об их деятельности. Эту информацию без названий городов, внесет другой исполнитель. При сведении этих баз вместе появятся связки между людьми и населенными пунктами. Если сразу вводить населенные пункты, то они же автоматически пронумеруются другими номерами, о чем я и говорю. Поэтому, наверно, второму исполнителю их вводить не надо. Третья часть - хронология, касающаяся не отдельных городов, а всей России. Она нужна для того, чтобы выдавать историческую справку о том, что вообще в России происходило, например, в момент брака кого-нибудь. Сейчас информация для этого на сайте есть только по 19 веку, но, на самом деле, это самый легкий раздел, хронологичесикх справочников много. Ну и ей должен заниматься отдельный исполнитель тоже. А потом эти три базы сводятся и получается нечто единое и монументальное. Поскольку так получилось, что мы начали с построения генеалогической паутины, вся остальная база должна будет делаться уже с учетом сделанного в первую очередь и на ее основе, с теми уникальными номерами людей, которые при создании этой паутины образуются. Так что на самом деле у базы будет четыре части. Если, конечно, эта паутина получится  То есть повторяю, чтоб понятно было. Три места - это три компьютера. Пересекающаяся информация - это наименования населенных пунктов (которые притом меняются во времени). Я очень стараюсь все понятно объяснить, но у меня как-то не очень получается  Возможно, я гений  (Вовсе у меня нет мании величия, это у меня такое своеобразное чувство юмора). | | |
liss Новичок
Сообщений: 7 На сайте с 2004 г. Рейтинг: 2 | Наверх ##
15 января 2004 13:57 Я хотел бы подключиться к обсуждению ваших проблем, но мне они не совсем понятны. Работать в своей базе с присоединенными другими базами- это тривиальная ситуация и без проблем. Вы хотите сделать три НОВЫЕ базы (пусть в разных местах) , или использовать уже готовые базы (скажем базу населенных пунктов)? Делать новые базы - надо тщательно продумать их структуру. Если использовать готовые базы, то разрабатывать надо только структуру своей базы, которая будет связана с другими. Но структура готовых баз должна быть полностью известна. - Всегда лучше делать несколько разных баз (по разным темам), чем городить одну большую все обединяющую.!! Это одна из аксиом! - Уникальные Ключевые поля должны быть в любой таблице для любой базы данных. (и никаких проблем с пересечениями индексов). Это тоже аксиома! Кстати никаких "диапазонов" для ключевых индексов быть не должно. И о какой "пересекающейся информации" идёт речь, пока действительно не совсем понятно. --- Виктор Е. | | |
bascomo Участник
Moscow Сообщений: 56 На сайте с 2004 г. Рейтинг: 0 | Наверх ##
15 января 2004 14:20 Людмила! Вообще-то, мы не совсем хорошо друг друга понимаем по той причине, что у Вас, по всей вероятности, отсутствуют необходимые технические знания. Если Вы знакомы с работой DBMS (database management systems, системы управления базами данных), то знаете, что все они оринтированы в той или иной степени на многопользовательскую среду. Например, если говорить о продуктах Microsoft (MS SQL Server) или Oracle (Oracle 8i), то это серьёзные решения, ориентированные на работу в многопользовательских средах. К чему я веду: физически у Вас может быть один сервер, на котором установлена DBMS. При этом DBMS может поддерживать несколько баз данных (на одном сервере). И с каждой базой данных может работать несколько (десятков, сотен) пользователей. Поэтому, в любом случае, было бы удобнее использовать одну базу данных - такой путь позволяет решить поставленные задачи и в то же время не усложнять чрезмерно само решение. Если же Вы определяетесь в пользу варианта с несколькими базами данных, которые используют данные друг друга, то перед Вами дополнительно встанет ряд вопросов, которые надо решать. В том числе, это: 1. Обеспечение целостности данных; 2. Если не будет доступна какая-либо одна из баз данных, Вы не сможете работать вообще; 3. Обеспечение синхронизации данных из трёх баз разной структуры в одну базу для web-сайта, и так далее.
--- Ищу: БАРЫШНИКОВЫ; ЗОБНИНЫ; КРИВОБОК; ПОПАЗ; АРТЕМЬЕВЫ; СОЛОДЯНКИНЫ | | |
Ludmillaскончалась 16 марта 2009 Светлая ей память!  Москва Сообщений: 5773 На сайте с 2005 г. Рейтинг: 1607 | Наверх ##
15 января 2004 21:50 Вы меня окончательно запутали! Так что, есть ли однозначная точка зрения на тот счет, что лучше - три базы или одна? Готовой нет ни одной. Создаваться будут все три - или одна большая. Что лучше, создавать три, которые будут работать во взаимодействии, или одну, с очень сложной структурой? Исходная информация для них, всех трех есть - в текстовом формате. Вопрос не в информации, а в ее организации. Некоторые из вас говорят, что лучше одна, некоторые - что все равно. Впрочем, необходимо отметить, что никто не сказал, что три лучше чем одна. Bascomo, дело не в многопользовательской среде, а в процессе наполнения баз информацией, суть задачи не технологическая, а заключена в "протягивании ножек по одежке". Есть возможность организовать набивку этой информации на нескольких компьютерах одновременно, но не так, чтобы вся база находилась на одном сервере, поскольку все эти люди будут работать в разных местах, на отдельных, не объединенных в сеть персональных компьютерах с ограниченными возможностями, не имея возможности постоянно находиться связанными с интернет. Это объективное ограничение, заданное независимо от моего желания. Если вы хотите подарить мне много долларов (в чем я очень сомневаюсь), я могу это ограничение снять. Оно порождено недостаточностью финансовых средств. То есть я хочу найти решение задачи на "минимакс" - максимальный эффект при минимуме затрат. Это не значит, что я хочу найти неэффективное решение, решение как раз, вследствие ограниченности ресурсов, должно быть очень эффективным, но это должно быть эффективное решение, учитывающее заданные реальные ограничения. Если исходить из неограниченных ресурсов, то мне и все разговоры эти были бы не нужны. Я бы наняла кого-нибудь, заплатила им много денег и они бы все сделали. И все бы придумали. И все бы набрали. Задача нестандартная, да. Но зато реальная. | | |
|