powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Автоподстановка данных из одной таблицы в другую
3 сообщений из 3, страница 1 из 1
Автоподстановка данных из одной таблицы в другую
    #39293579
nebumbum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день/ночь(красноглазикам).
Читаю уже пару дней про организацию БД, но никак не могу уложить у себя в голове, вероятно очень простые вещи.
Идея сделать учёт прихода и ухода с работы сотрудников. Всё будет на arduino+RFID считыватель+сетевой модуль на w5100, php, mysql.
Вопрос именно с базой mysql.
Как я себе представляю БД. В базе ( visitmarkdb ) 2-е таблицы.
В одной таблице, как минимум, поле с номером RFID метки (у меня это целое число) и поле с датой и временем( NOW() ) , когда сотрудник отметился на считывателе.
Во второй таблице должно быть поле с опять же номером RFID метки и рядом ФИО сотрудника, чтобы было понятно, кому принадлежит метка.
Во второй таблице я предполагал заполнить просто 2-а столбца(на подобии excel) , где в одном столбце номер метки, во втором ФИО. Сами данные будут заноситься в таблицу 1, в которой вносится только номер RFID метки, дата и время. У каждой метки(что то вроде "таблетки", которой открывают домофоны) свой уникальный номер, то есть 100 сотрудников = 100 меток. Заполнив соответствие метка - ФИО в таблице 2, я хочу знать, кто и когда отметился на считывателе, в то время как номер и дата+время вносятся во первую таблицу.
Само собой руками вписывать, кому принадлежит та или иная метка - глупое занятие, значит между таблицами какая то связь должна быть.
Далее я себе фантазирую следующую схему. Человек уволился, сдал метку, я в таблице 2 базы, вписал вместо уволившегося сотрудника , ФИО нового и отдал метку. Новый человек начинает регистрироваться.
Вносит в БД буду GET запросами, которые будут отправляться через Arduino, но это совсем другая история.
Проблема именно с организацией БД, сколько таблиц, какие поля делать, как их связать для такой задачи.
P.S. чувствую сумбурно описал. Как собака, понимаю, что хочу, а сказать не могу внятно. Понимаю, что не понимаю идеологии sql, пытаюсь понять на конкретной задаче. Для наглядности ориентировочные таблицы-картинки прикрепил. Мои SQL запросы(чур не смеяться %-):
Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE IF NOT EXISTS `timetracking16` ( 
`idcd` int unsigned NOT NULL AUTO_INCREMENT, 
`idcardtt` int unsigned NOT NULL, 
`datetime` timestamp NOT NULL, 
PRIMARY KEY (`idcd`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE IF NOT EXISTS `fiot16` ( 
`idn` int unsigned NOT NULL AUTO_INCREMENT,
`idcardft` int unsigned NOT NULL,
`surname` varchar(255) NOT NULL, 
`name` varchar(255) NOT NULL, 
`middlename` varchar(255) NOT NULL, 
PRIMARY KEY (`idn`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


Код: sql
1.
2.
3.
4.
5.
ALTER TABLE `fiot16` ADD(
FOREIGN KEY (idn) REFERENCES timetracking16(idcd)
ON UPDATE CASCADE
ON DELETE RESTRICT
);


Код: sql
1.
2.
3.
ALTER TABLE `timetracking16` ADD(
UNIQUE (idcardtt)
);


Код: sql
1.
2.
3.
ALTER TABLE `fiot16` ADD(
UNIQUE (idcardft)
);


Код: sql
1.
2.
3.
4.
5.
ALTER TABLE `fiot16` ADD(
FOREIGN KEY (idcardft) REFERENCES timetracking16(idcardtt)
ON UPDATE CASCADE
ON DELETE RESTRICT
);
...
Рейтинг: 0 / 0
Автоподстановка данных из одной таблицы в другую
    #39293646
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nebumbumДобрый день/ночь(красноглазикам).
Человек уволился, сдал метку, я в таблице 2 базы, вписал вместо уволившегося сотрудника , ФИО нового и отдал метку. Новый человек начинает регистрироваться.
Плохая идея, убивается история. В таблицу сотрудников следует добавить поля актуальности, а также начала и окончания пользования меткой
...
Рейтинг: 0 / 0
Автоподстановка данных из одной таблицы в другую
    #39293647
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и в первую таблицу еще писать idn сотрудника.
А начать с прочтения об операторе JOIN
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Автоподстановка данных из одной таблицы в другую
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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