powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД, просьба помочь
21 сообщений из 21, страница 1 из 1
Проектирование БД, просьба помочь
    #33873544
Hackboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Мне необходимо разработать БД инвентаризации серверов.

Прошу Вас помогите немного разобраться, сколько мне необходимо создать таблиц?

В аттаче я прикладываю схему, того, что должно быть.
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33873624
sergey888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может для начала требования изложите на русском языке?
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33873682
Breakneck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, если я скажу "281", это Вам поможет чем-то? :-)
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33873821
Hackboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Необходимо разработать БД инвентаризации серверов.
Необходимы след. поля:
1)Название сервера
2)IP, MAC, DNS Name
3)Site(месторасположение), Server room, shell, inst data
4)OS, owner(сотрудник обсл. сервер), description(выполнение задач сервером), Notes, cost
5)Server-type, motherboard, CPU1, CPU2
6)Memory: count, type, total, date
7)Harddrive: HDD1, date
8)Power: Vt(кол-во Вт), count
9)UPS: Name, count battery, change date (какие-либо изменения)
10)Software: Name, owner, date

Вот такой список. Как это всё в кучу связать и на сколько таблиц разбить?
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33873840
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тема уже многократно обсасывалась,поиск рулит.Но для разымышления вопрос:а если понадобится новый параметр учета для сервера -прогу будем переписывать?
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33873881
Hackboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

Спасибо за вопрос. Прогу я писаьт не буду, всё будет работать посредством: Apache+PHP+MSSQL.
А какие есть варианты? Что Вы имеете ввиду, говоря о новом параметре?
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33873931
jenyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HackboyПривет!

Спасибо за вопрос. Прогу я писаьт не буду, всё будет работать посредством: Apache+PHP+MSSQL.
А какие есть варианты? Что Вы имеете ввиду, говоря о новом параметре?

если захотят ко всей куче данных что-то новое добавить...например монитор, название или еще что....


а из того что есть...я бы так сделал... все что может повторяться то бы вынес в справочники...т.е. главная таблица содержала бы:
1)Название сервера
2)IP, MAC, DNS Name
3)справочник - Site(месторасположение), Server room, shell, inst data
4)справочник - OS, owner(сотрудник обсл. сервер), description(выполнение задач сервером), Notes, cost
5)справочник - Server-type, motherboard, CPU1, CPU2
6)справочник - Memory: count, type, total, date
7)справочник - Harddrive: HDD1, date
8)Power: Vt(кол-во Вт), count (??? непонятно к чему power)
9)справочник - UPS: Name, count battery, change date (какие-либо изменения)
10)справочник - Software: Name, owner, date

ну и в справочника тоже можно разбить на главная подчиненная
и в списке 1-10 разбил бы все поля на несколько полей...нужно избавитсья от избыточности, чтобы было поле - значение
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33873998
Hackboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо, я не совем понимаю про справочники? Вы бы могли мне детельнее объяснить? Кроме этого у меня получается только одна таблица?

Правильно? Или я что-то упустил?
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33874030
jenyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HackboyХорошо, я не совем понимаю про справочники? Вы бы могли мне детельнее объяснить? Кроме этого у меня получается только одна таблица?

Правильно? Или я что-то упустил?

упустил)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
 
(table_1)
 1  Название сервера
 2  IP
 3  MAC
 4  DNS Name
 5  подчиненная таблица (table_2):
     1  подчиненная таблица (table_3): 
         1  Site(месторасположение)
     2  подчиненная таблица (table_4): 
         1  Server room,
     3  shell, (что такое shell?)
     4  inst data
 4 ) подчиненная таблица (table_5): 
     1  подчиненная таблица (table_6): 
          1  owner(сотрудник обсл. сервер), 
     2  если задачи разные то можно просто текстовое поле оставить
       description(выполнение задач сервером), 
       если есть какой-то фиксированный список задачь,
       то связь  многие-ко-многим (table_7 - для связи "многие" и table_8 для - задач)
     3  Notes, 
     4  cost
 5 ) подчиненная таблица (table_9): 
     1  Server-type, 
     2  motherboard, 
     3  не думаю что всегда будет  2  процессора, 
       поэтому связь нужно организовать связь многие ко многим
       CPU
ну и с остальным аналогично
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33874659
Hackboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, а связывать таблицы, к примеру table_1 и table_2 при помощи id?

Ещё как организовывать связь многие ко многим, так как я до этого работал с MySQL? Там немного по-другому.

И ещё что такое:

5 подчиненная таблица (table_2):
1 подчиненная таблица (table_3):
1 Site(месторасположение)
2 подчиненная таблица (table_4):
1 Server room,
3 shell, (что такое shell?)
4 inst data
4) подчиненная таблица (table_5):


То есть у меня получается 9 таблиц всего?

shell - ящик в котором находится сервер, но эта опция не обязательна.
Заранее спасибо!
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33875922
Hackboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, прошу помогите!

Расскажите пожалуйста, что за чем, заранее спасибо!
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33876329
sergey888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Связь много-ко-многим обычно реализуется через промежуточную таблицу.
А вообще неплохо что-нибудь почитать про нормализацию баз данных, а на откровенно ламерские вопросы отвечать никто не будет.
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33876629
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HackboyВсем привет!

Мне необходимо разработать БД инвентаризации серверов.

Прошу Вас помогите немного разобраться, сколько мне необходимо создать таблиц?

В аттаче я прикладываю схему, того, что должно быть.

нарисовать все в EXCELe
и не париться
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33878957
Menahem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hackboy

Да... С рисованием у Кандинского получалось лучше. Наверное потому, что тогда ещё серверов не было.

Попробуйте использовать FriendlyPinger.
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33879603
Hackboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Спасибо всем за критику, но не забывайте, вы также были такими...

А вот я тут диаграмку навоял, прошу, скажите, возможен ли такой вариант таблиц?

Заранее спасибо!
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33879772
Menahem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hackboy

Гм... Забавная схема... Правильно ли я понимаю, что у Вас в каждом сервере может стоять лишь 2 жёстких диска? А ещё по-моему Вы часть информации из таблицы name продублировали в таблицах hardsoft & harddrive.
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33879864
Hackboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, дисков может быть и больше, но тогда как поступать?!

СКажите, как можно сделать так, чтобы можно было добавить устройство потом?

Как это спроектировать в БД? Кроме этого в таблицах дублирования не происходит, так как там разные данные.

А почему забавная таблица? Прошу помогите советами, быть может есть реальные примеры?

Заранее спасибо!
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33880038
Menahem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HackboyНет, дисков может быть и больше, но тогда как поступать?!

Вот посмотрите, у Вас таблица hardsoft связана с таблицей harddrive отношением "один-к-одному", а в каждой строчке (кортеже) таблицы harddrive есть поля лишь для 2-х дисков. Т. о. подразумевается, что у Вас на одном сервере стоит не более 2-х дисков. Вам следует либо эти таблицы (и не только их) отношением "один-ко-многим" так, чтобы одной записи в таблице hardsoft могло соответствовать несколько строк в таблице harddrive. При этом Вы сможете добавить в таблицу harddrive строку, соответствующую новому устройству и потом. И ещё: наверное лучше в таблице harddrive одну запись посвятить одному диску, а не двум (хотя тоже можно, если Вы хотите так показать зеркалированные диски).

Мне кажется, что Вам лучше для этого использовать продукт MS Access: там схема данных смотрится нагляднее.
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33880184
Hackboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!

Но, мне поставили задачу разработать данную базу с использованием СУБД MS SQL, кроме этого так мало примеров по связке PHP+MS SQL.

А как можно сделать связь "один ко многим"? Как это делается? Заранее спасибо и прошу прощения за такие вопросы.
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33880219
Menahem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hackboy
Но, мне поставили задачу разработать данную базу с использованием СУБД MS SQL, кроме этого так мало примеров по связке PHP+MS SQL.



Ничего. Сделайте на MS Access'е: освоить его гораздо проще, чем MS SQL, для пилотных проектов он хорошо подходит, а строить базу там нагляднее. Потом, когда базу построете, её можно будет через DTS-менеджер перенести в MS SQL сервер. У Вас сейчас основная проблема не в продукте даже, а в методологии построения реляционных баз.
...
Рейтинг: 0 / 0
Проектирование БД, просьба помочь
    #33880602
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HackboyА как можно сделать связь "один ко многим"? Как это делается? Заранее спасибо и прошу прощения за такие вопросы.Ээ.., здесь раасказывать от нуля сложновато будет. Вы используете MS SQL ? Вместе с ним идет BooksOnline хелп. Там можно найти в частности one-to-many relationships.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД, просьба помочь
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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