
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.07.2006, 12:52
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
Всем привет! Мне необходимо разработать БД инвентаризации серверов. Прошу Вас помогите немного разобраться, сколько мне необходимо создать таблиц? В аттаче я прикладываю схему, того, что должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2006, 13:12
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
Может для начала требования изложите на русском языке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2006, 13:24
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
Интересно, если я скажу "281", это Вам поможет чем-то? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2006, 13:50
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
Добрый день! Необходимо разработать БД инвентаризации серверов. Необходимы след. поля: 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 Вот такой список. Как это всё в кучу связать и на сколько таблиц разбить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2006, 13:54
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
тема уже многократно обсасывалась,поиск рулит.Но для разымышления вопрос:а если понадобится новый параметр учета для сервера -прогу будем переписывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2006, 14:01
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
Привет! Спасибо за вопрос. Прогу я писаьт не буду, всё будет работать посредством: Apache+PHP+MSSQL. А какие есть варианты? Что Вы имеете ввиду, говоря о новом параметре? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2006, 14:13
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
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 разбил бы все поля на несколько полей...нужно избавитсья от избыточности, чтобы было поле - значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2006, 14:30
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
Хорошо, я не совем понимаю про справочники? Вы бы могли мне детельнее объяснить? Кроме этого у меня получается только одна таблица? Правильно? Или я что-то упустил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2006, 14:40
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2006, 17:20
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
Спасибо, а связывать таблицы, к примеру 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 - ящик в котором находится сервер, но эта опция не обязательна. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2006, 11:18
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
Ребята, прошу помогите! Расскажите пожалуйста, что за чем, заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2006, 12:34
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
Связь много-ко-многим обычно реализуется через промежуточную таблицу. А вообще неплохо что-нибудь почитать про нормализацию баз данных, а на откровенно ламерские вопросы отвечать никто не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2006, 13:32
|
|||
|---|---|---|---|
|
|||
Проектирование БД, просьба помочь |
|||
|
#18+
HackboyВсем привет! Мне необходимо разработать БД инвентаризации серверов. Прошу Вас помогите немного разобраться, сколько мне необходимо создать таблиц? В аттаче я прикладываю схему, того, что должно быть. нарисовать все в EXCELe и не париться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.07.2006, 11:57
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
Hackboy Да... С рисованием у Кандинского получалось лучше. Наверное потому, что тогда ещё серверов не было. Попробуйте использовать FriendlyPinger. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.07.2006, 14:03
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
Всем привет! Спасибо всем за критику, но не забывайте, вы также были такими... А вот я тут диаграмку навоял, прошу, скажите, возможен ли такой вариант таблиц? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.07.2006, 14:43
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
Hackboy Гм... Забавная схема... Правильно ли я понимаю, что у Вас в каждом сервере может стоять лишь 2 жёстких диска? А ещё по-моему Вы часть информации из таблицы name продублировали в таблицах hardsoft & harddrive. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.07.2006, 15:01
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
Нет, дисков может быть и больше, но тогда как поступать?! СКажите, как можно сделать так, чтобы можно было добавить устройство потом? Как это спроектировать в БД? Кроме этого в таблицах дублирования не происходит, так как там разные данные. А почему забавная таблица? Прошу помогите советами, быть может есть реальные примеры? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.07.2006, 15:44
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
HackboyНет, дисков может быть и больше, но тогда как поступать?! Вот посмотрите, у Вас таблица hardsoft связана с таблицей harddrive отношением "один-к-одному", а в каждой строчке (кортеже) таблицы harddrive есть поля лишь для 2-х дисков. Т. о. подразумевается, что у Вас на одном сервере стоит не более 2-х дисков. Вам следует либо эти таблицы (и не только их) отношением "один-ко-многим" так, чтобы одной записи в таблице hardsoft могло соответствовать несколько строк в таблице harddrive. При этом Вы сможете добавить в таблицу harddrive строку, соответствующую новому устройству и потом. И ещё: наверное лучше в таблице harddrive одну запись посвятить одному диску, а не двум (хотя тоже можно, если Вы хотите так показать зеркалированные диски). Мне кажется, что Вам лучше для этого использовать продукт MS Access: там схема данных смотрится нагляднее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.07.2006, 16:23
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
Спасибо! Но, мне поставили задачу разработать данную базу с использованием СУБД MS SQL, кроме этого так мало примеров по связке PHP+MS SQL. А как можно сделать связь "один ко многим"? Как это делается? Заранее спасибо и прошу прощения за такие вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.07.2006, 16:32
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
Hackboy Но, мне поставили задачу разработать данную базу с использованием СУБД MS SQL, кроме этого так мало примеров по связке PHP+MS SQL. Ничего. Сделайте на MS Access'е: освоить его гораздо проще, чем MS SQL, для пилотных проектов он хорошо подходит, а строить базу там нагляднее. Потом, когда базу построете, её можно будет через DTS-менеджер перенести в MS SQL сервер. У Вас сейчас основная проблема не в продукте даже, а в методологии построения реляционных баз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.07.2006, 18:22
|
|||
|---|---|---|---|
Проектирование БД, просьба помочь |
|||
|
#18+
HackboyА как можно сделать связь "один ко многим"? Как это делается? Заранее спасибо и прошу прощения за такие вопросы.Ээ.., здесь раасказывать от нуля сложновато будет. Вы используете MS SQL ? Вместе с ним идет BooksOnline хелп. Там можно найти в частности one-to-many relationships. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&mobile=1&tid=1545130]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 419ms |

| 0 / 0 |
