powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / количество n:m таблиц (junction table)
18 сообщений из 18, страница 1 из 1
количество n:m таблиц (junction table)
    #38894044
lamer2k600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет,

надо спроектировать ЕР модель такого плана.

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

так как делаю в первый раз не пойму как лучше спроектировать базу. Нужен пинок в правильном направлении.

есть 3 варианта

1) сделать таблицы для стран, центров, залов, групп, подгрупп и серверов и поочередно соеденить их через н:м таблицы
вроде бы так и надо делать если нужны Н:М отношения но тогда нужно много джойнить

2) создать те же таблицы и соеденить сервера со всеми через вторичный ключ (fk)
в этом случае меньше джойнов так как нет н:м таблиц

3) смесь из 1) и 2) тут подумать что имеет смысл а что нет

не пинайте, делаю в первый раз
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894046
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lamer2k600,

Контрольная?
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894049
lamer2k600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, реально надо сделать cmdb для себя, так как баз не проектировал не знаю как сделать лучше
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894050
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фраза "количество n:m таблиц " меня настолько напугала, что я даже текст автора осмыслить не смог.

сделать таблицы для стран, центров, залов, групп, подгрупп и серверов и поочередно соеденить их через н:м таблицы
Лично у меня волосы встали дыбом, мозг отключился
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894053
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lamer2k600,

А что такое Н:М отношения?
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894054
lamer2k600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
н:м таблицы = junction tables
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894055
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lamer2k600,

А что такое junction tables?
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894056
lamer2k600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894058
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если автор под "junction tables" понимал http://en.wikipedia.org/wiki/Junction_table (лично мне более привычно "join table" & "many-to-many"). То тогда хотелось бы понять, где он нашел "n:m таблиц" и что-то такое "n", что такое "m"....
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894059
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда страны, вычеслительные центры, залы, ... - одна таблица вида T1 (id, parent_id, ...). Сервера - вторая таблица T2 (id, ...). Ну и связь с первой таблицей T3 (T2_id, T1_id, ...).
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894062
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lamer2k600 н:м таблицы = junction tables
AFAIK
Под словами many-to-many обычно подразумевается "many-to-many строк ". Фраза "n:m таблиц " меня пугает своей загадочностью и масштабностью задумки
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894063
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, не будем придираться к Вашей терминологии.
Вам нужно начать с того, что просто начать задавать вопросы и начать сразу отвечать/строить отношения.
Например:

lamer2k600есть несколько стран, в них находятся взчеслительные центры.


Может ли в одной из стран быть больше одного выч. центра? Если да, то 1 к N связь. А нет - 1 к 1
Может ли один вычислительный центр быть больше чем в одной стране? Если да, то 1 к N, если нет - 1 к 1.
Если ответы на оба вопроса были даны как 1 к N, значит у Вас отношения N к N и понадобится промежуточная таблица. Следующим решать вопрос "В каждом центре есть несколько залов"... И так далее по этому принципу. Для начала неплохая практика будет, а дальше оптимизируете как надо и будет представление в голове логика отношений.
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894065
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попытался успокоиться и перечитал ТЗ автора еще раз....
lamer2k600есть несколько стран , в них находятся взчеслительные центры . В каждом центре есть несколько залов , в залах несколько груп серверов (например прдуктивные и тестовые), эти группы
в свою очередь делятся на подгруппы (например сервера баз, вебсервера, аппликейшн сервера) сервера могут в свою очеред быть в нескольких подгруппах .

Видно МАКСИМУМ 6 таблиц + 1 "junction table".

Проблему "n:m таблиц" автор топика не раскрыл.
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894069
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronМожет ли один вычислительный центр быть больше чем в одной стране? Если да,
то 1 к N
Вот на это я бы хотел посмотреть.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894073
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВот на это я бы хотел посмотреть.
RTFM Симмонс Дэн. Гиперион
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894081
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovAxeleronМожет ли один вычислительный центр быть больше чем в одной стране? Если да,
то 1 к N
Вот на это я бы хотел посмотреть.

Теоретически возможно
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894178
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevDimitry SibiryakovВот на это я бы хотел посмотреть.
RTFM Симмонс Дэн. ГиперионВообще-то Техно-Центр не находился ни в одной стране :)
...
Рейтинг: 0 / 0
количество n:m таблиц (junction table)
    #38894228
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> есть несколько стран, в них находятся взчеслительные центры

Предположу, что вычислительные центры можно идентифицировать более корректно. Это здание или комплекс зданий (возможно, несколько территориально разнесённых комплексов), которые расположены в некоторых населённых пунктах (или похожим образом идентифицируемых образований), которые в свою очередь расположены в некоторых государствах (не странах). У вычислительного центра есть оператор, с которым вы заключаете договор об использовании некоторых ресурсов (вычислительных, канальных и пр.) с некоторыми условиями.

> Нужен пинок в правильном направлении.

Достаточно?
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / количество n:m таблиц (junction table)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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