powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как организовать.......
25 сообщений из 58, страница 2 из 3
Как организовать.......
    #33092127
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ray D JulTВот этого-то делать я и не умею.Не знаю,что именно хранить,какие таблички,что в качестве ключевого поля ставить,все в одну табличку записывать или же кучу их делать,да еще и эти формы нормальные брр...
Забудьте пока про таблички, ключевые поля и НФ. Определите варианты использования, выделите сущности. Просто словами опишите что у вас будет происходить.
Вообщем рассказываю:
Купили мы 20 компьютеров например,необходимо поставить на каждом системном блоке серийный и инвариантный номер,на мониторе соответственно тоже.Дальше мы это все дело разносим по определенным комнатам определенного департамента,т.е. например:в комнату 1203 департамента "Авиации" мы ставим 3 компьютера, в комнату 2204 департамента "Транспорта" 7 компьютеров.Бывает такое,что приходится переставлять местами мониторы или системные блоки из одной\го комнаты\департамента в другую\й.Раньше мы вели кучу бумаг по всем комнатам,а теперь хотим создать программку для хранения всех этих данных,с поиском и т.д.Чуть не забыла,еще кроме компьютеров мы также ставим модемы,мышки,принтеры и т.д.,и они также имеют свои номера(серийн. и инв.).Вообщем вот так.
...
Рейтинг: 0 / 0
Как организовать.......
    #33092151
Matvey B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это так на вскидку
...
Рейтинг: 0 / 0
Как организовать.......
    #33092159
Matvey B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
надо добалить таблицы: департамент, комната, рабочее место и связать их через отдельные таблицы. завтра комнаты перераспределят, компьютеры перенесут, мышки поменяют - такая база работает ВСЕГДА
...
Рейтинг: 0 / 0
Как организовать.......
    #33092189
Matvey B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посмотрел и переделал немного. так более гибко
...
Рейтинг: 0 / 0
Как организовать.......
    #33092191
Matvey B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как организовать.......
    #33092307
Meta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Matvey B
8-)
Садись, два!!!
...
Рейтинг: 0 / 0
Как организовать.......
    #33092376
Matvey B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я учил :-))))
...
Рейтинг: 0 / 0
Как организовать.......
    #33092390
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отношение многие-ко-многим между компьютерами и их частями... Одна мышь
может быть сразу у нескольких компьютеров и наоборот...

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Как организовать.......
    #33092393
Фотография Ray D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Matvey Bпосмотрел и переделал немного. так более гибко
Да уж. А еще сканер, плоттер, копир, дальше продолжать?

2 JulT:
В целом, я думаю, вам подойдет моя структура.
Вообще названия вроде бы говорят сами за себя, но если есть вопросы - расскажу.
...
Рейтинг: 0 / 0
Как организовать.......
    #33092404
Matvey B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
естественно продолжать. так и надо делать
...
Рейтинг: 0 / 0
Как организовать.......
    #33092414
Matvey B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Iskander68
Отношение многие-ко-многим между компьютерами и их частями... Одна мышь
может быть сразу у нескольких компьютеров и наоборот...

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.2

а это уж как построите процедуры.
...
Рейтинг: 0 / 0
Как организовать.......
    #33092437
Фотография Ray D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Matvey Bестественно продолжать. так и надо делать
Ну конечно, правда смотря чего добиться хочется. Если хочется переписывать запросы и модифицировать БД при появлении нового оборудования, то наверное.
...
Рейтинг: 0 / 0
Как организовать.......
    #33092473
Фотография Ray D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 JulT:
Еще совет, поставьте себе какое-нибудь case-средство для проектирования, ErWin, например, или Embarcadero ErStudio (сам пользую), диаграммы в EM - все-таки не то чтобы.
...
Рейтинг: 0 / 0
Как организовать.......
    #33092483
Matvey B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ray D Matvey Bестественно продолжать. так и надо делать
Ну конечно, правда смотря чего добиться хочется. Если хочется переписывать запросы и модифицировать БД при появлении нового оборудования, то наверное.

если у каждого оборудования свои ОТЛИЧНИЕ ОТ ДРУГИХ параметры - то для каждого своя таблица. если для всех одинаковый набор полей - можно обойтись 2 таблицами: таблица параметров и таблица типов оборудования. все зависет от того какая информация должна храниться о каждом оборудовании.
...
Рейтинг: 0 / 0
Как организовать.......
    #33092491
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вставила строчку в табличку базы,как мне сразу же получить ее id
...
Рейтинг: 0 / 0
Как организовать.......
    #33092492
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Matvey B
...
Рейтинг: 0 / 0
Как организовать.......
    #33092500
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT

Это не вопрос по проектированию ;) У вас что за база, какого типа ключ, как вы получаете новый id (seq, identity, guid)?
...
Рейтинг: 0 / 0
Как организовать.......
    #33092519
Matvey B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JulTЯ вставила строчку в табличку базы,как мне сразу же получить ее id

@@IDENTITY если это MSSQL и тип ID int
...
Рейтинг: 0 / 0
Как организовать.......
    #33092527
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
@@IDENTITY если это MSSQL
scope_identity() если это MSSQL>=2000
...
Рейтинг: 0 / 0
Как организовать.......
    #33092599
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
id у меня автоматический назначается
...
Рейтинг: 0 / 0
Как организовать.......
    #33092650
Matvey B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
funikovyuri
Код: plaintext
@@IDENTITY если это MSSQL
scope_identity() если это MSSQL>=2000

@@IDENTITY
Returns the last-inserted identity value.
SQL Books Online (c) (MSSQL Server 2000)
...
Рейтинг: 0 / 0
Как организовать.......
    #33092664
Matvey B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
@@IDENTITY, SCOPE_IDENTITY, and IDENT_CURRENT are similar functions in that they return the last value inserted into the IDENTITY column of a table.
SQL Books Online (c) (MSSQL Server 2000)
...
Рейтинг: 0 / 0
Как организовать.......
    #33092667
Matvey B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Examples
This example inserts a row into a table with an identity column and uses @@IDENTITY to display the identity value used in the new row.

INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'
...
Рейтинг: 0 / 0
Как организовать.......
    #33092670
Фотография Ray D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и словите значение для другой таблицы, в которую данные в триггере, например, вставлялись.
BOL: SCOPE_IDENTITY() - там все написано. Правда у автора MS SQL 7.0, там вариантов, кроме @@identity, по-моему нет.
...
Рейтинг: 0 / 0
Как организовать.......
    #33092679
Matvey B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ray DНу и словите значение для другой таблицы, в которую данные в триггере, например, вставлялись.
BOL: SCOPE_IDENTITY() - там все написано. Правда у автора MS SQL 7.0, там вариантов, кроме @@identity, по-моему нет.

If the statement fires one or more triggers that perform inserts that generate identity values, calling @@IDENTITY immediately after the statement returns the last identity value generated by the triggers. The @@IDENTITY value does not revert to a previous setting if the INSERT or SELECT INTO statement or bulk copy fails, or if the transaction is rolled back.
SQL Books Online (c) (MSSQL Server 2000)
...
Рейтинг: 0 / 0
25 сообщений из 58, страница 2 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как организовать.......
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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