Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/145: Рейтинг темы: голосов - 145, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 08.08.2009
Сообщений: 5

База данных для инвентаризации оборудования

08.08.2009, 19:28. Показов 27213. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Только вчера начал изучать Access, поэтому не очень уверен в правильности составления таблиц и в правильности их связей.
Задача следующая: нужно будет сделать программу для инвентаризации оборудования. Я сделал две основных таблицы:
1) "Инвент", в которой будет содержаться неизменяемая информация об оборудовании. Записи создаются только при добавлении нового оборудования
2) "История", в которую будут добавляться новые записи по мере эксплуатации оборудовании (при передаче из одного отдела в другой или, к примеру, при сдаче в ремонт)
Остальные пять таблиц - это, если можно так выразиться, справочники. То есть в таблице "Подразделение" хранятся все подразделения и ключ для каждого из них. Тоже самое с таблицами "Сотрудник", "Статус", "Категория". Таблица "Тип" содержит названия типов оборудования, ключ категории, к которой они относятся (к примеру, КАТЕГОРИЯ - ПК, ТИП - СИСТЕМНЫЙ БЛОК) и ключ типа.
Пройдя по ссылке, вы можете увидеть схему данных.
http://img7.imageshost.ru/imgs... /e4179.jpg
Подскажите пожалуйста всё ли хорошо?
Прочитал треть книги Гончарова ("Самоучитель с примерами"), то есть как раз ту часть, где описывается создание таблиц. Что-то понял, но не всё. Посоветуйте, что можно почитать для уяснения всех тонкостей создания таблиц.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.08.2009, 19:28
Ответы с готовыми решениями:

База данных оборудования
Доброго времени суток, уважаемые форумчане! В организации есть оборудование которое ездит с объекта на объект. Нужна база, с помощью...

База данных по учету ремонтов компьютерного оборудования: схема данных
Здравствуйте, форумчане! Составил схему данных. Вроде бы на данный этап учел всё необходимое. Вопрос, можно ли так делать:...

База данных по учету ремонтов компьютерного оборудования: формы
Здравствуйте, форумчане! Начинаю делать формы к данной схеме данных Обсуждения, вопросы, комментарии, советы приветствуются......

11
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
08.08.2009, 21:46
почитай это и обьясни подробнее Тип-Категория-Инвент(мне что-то оно не очень нравится)
0
0 / 0 / 0
Регистрация: 08.08.2009
Сообщений: 5
09.08.2009, 08:22  [ТС]
M128K145
Цитата Сообщение от M128K145 Посмотреть сообщение
почитай это и обьясни подробнее Тип-Категория-Инвент(мне что-то оно не очень нравится)
В общем, суть в том, что оборудование относится к копределённому типу и определённой категории. Тип оборудования принадлежит определённой категории.

Например:
КАТЕГОРИЯ.......ТИП
ПК...................Системный блок
ПК...................Монитор
ПУ...................Принтер
ПУ...................Сканер
ПУ...................МФУ

В таблице "Инвент" мне бы хотелось иметь название категории и типа оборудования.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
09.08.2009, 12:29
убери таблицу категория, и вместо КатКл вставь туда Категория и используй составной первичный ключ ТипКл + Категория
0
0 / 0 / 0
Регистрация: 08.08.2009
Сообщений: 5
09.08.2009, 14:34  [ТС]
используй составной первичный ключ ТипКл + Категория
Зачем использовать составной ключ? Ведь у меня В поле "ТипКл" повторяющихся значений не будет.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
09.08.2009, 14:50
тогда тем более зачем тебе вторая таблица.
вот выполни такой запрос
SQL
1
2
3
4
CREATE TABLE Тип (
ТипКл TEXT(20) PRIMARY KEY NOT NULL,
Категория TEXT(20) NOT NULL,
Тип TEXT(30) NOT NULL)
1
0 / 0 / 0
Регистрация: 08.08.2009
Сообщений: 5
09.08.2009, 15:40  [ТС]
Спасибо! Только у меня поле "ТипКл" - счётчик
И ещё подскажите пожалуйста, какое поле (поля) мне сделать ключевым в таблице "История". Получается так, что в ней какие-либо две записи могут быть одинаковыми, за исключением поля дата присвоения. Значит ли это, что лучше ввести ещё одно поле со счётчиком?
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
09.08.2009, 17:25
А если сделать историю отдельной таблицей, без связи с инвентом и заменив все ID на имена?
0
0 / 0 / 0
Регистрация: 08.08.2009
Сообщений: 5
09.08.2009, 17:59  [ТС]
Я специально вынес названия подразделений, имена сотрудников и названия статусов в отдельные таблицы, чтобы в "Истории" можно было выбирать из раскрывающегося списка. Ну, и ещё для того, чтобы, если потребуется изменить, к примеру, название статуса, то нужно было бы его изменить всего лишь в одной таблице "Статус". Вот, думаю, понятно объяснил
Если убрать связь "Истории" с "Инвент", то смогу ли я выводить на форму в таблицу данные из обеих таблиц? Если возможно,то насколько это будет трудно реализовать?
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
10.08.2009, 18:38
Вот простейший пример:

Выполни такой запрос
SQL
1
2
3
SELECT ТипКл, История.ИнвКл, Номер
FROM Инвент, История
WHERE Инвент.ИнвКл = История.инвКл
1
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 12
29.05.2010, 23:52
а кто знает как Сделать в базе данных чек и инвентаризацию по товару? Пологите ктонибудь
0
 Аватар для Елена
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
02.06.2010, 10:02
мне кажется у Вас получится циклическая ссылка по типу и категории. Может просто сделать две таблицы как справочники и связать с таблицей Инвент и не связыват между собой?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2010, 10:02
Помогаю со студенческими работами здесь

База инвентаризации. Не работает правильно форма поиска
Доброго времени суток! Имеется Access 2016 из набора Office 365. Имеется база, к ней форма mainform. На форме лежит элемент...

База оборудования
Добрый день, уважаемые форумчане. Хочу разработать базу данных оборудования, используемого в организации. Есть несколько объектов, на...

Построить базы данных для учета времени работы строительного оборудования
Помогите построить базу данных, которая будет решать следующую задачу: Задача: построить базу данных, чтобы можно было определить сколько...

Начинающий: база учета ежедневной наработки оборудования (насосов...)
Доброго времени суток! Боевая задача: создание базы учета ежедневной наработки оборудования (насосов...). Ежедневный ввод: часов...

ПО для проведения инвентаризации
Доброго времени суток! Форумчане, посоветуйте какой-либо софт для проведения инвентаризации компьютерного оборудования! Желательно, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru