Создание табличных отношений - PullRequest
0 голосов
/ 23 апреля 2011

Я работаю над VB.net (VS-2010, Win XP Pro 2 SP3), Проект управления сотрудниками.Мне нужно отслеживать посещаемость отпусков сотрудников, а также каждое оборудование, назначенное сотруднику.Как я могу добиться этого с помощью SQLlite.

Было бы очень полезно, если бы вы могли предоставить мне примеры, поскольку я совершенно новичок в области SQL и VB.net

Я думаю, что это можетбыть сделано с двумя таблицами, где одна имеет первичный ключ, а другая - внешний ключ, но я не уверен.Также, сколько таблиц мне понадобится для хранения данных в Форме отпуска и оборудования.

Я перебрал другие вопросы, но не смог найти решение своей проблемы.(Извините, я не могу предоставить изображения, так как этот сайт не позволяет мне публиковать изображения без 10 повторений)

1 Ответ

1 голос
/ 23 апреля 2011

Большинство проблем настолько сложны и просты, как вы их делаете. Вне зависимости от привычки почти все таблицы имеют уникальное поле идентификатора. Существуют исключения, которые я буду называть таблицами ссылок, например, которые предоставляют подробности соединения между двумя таблицами данных.

Теперь в вашем сенарио

Вам понадобится таблица «выходных», где каждая строка будет содержать уникальный идентификатор сотрудника и либо дату начала / окончания, например, если они занимают полдня, это должно быть видно, либо только год и значение, например, в 2011 году, я забронировал, 2 лота по 35 часов и 1 лот по 4 часа, например, я взял 2 недели и полдня.

Для оборудования вам понадобится таблица данных, так как предмет может получить только 1 сотрудник, это зависит от того, собираетесь ли вы использовать это для бронирования или нет, но будет ли это похоже на библиотеку, например, в настоящее время я Если у вас есть ноутбук, вы можете просто указать поле сотрудника в таблице оборудования. Если вам нужна система бронирования, то вам потребуются таблицы ссылок и более сложные.

Лучший способ составить таблицы - попытаться сгруппировать данные, а затем записать их на кусочки бумаги и посмотреть, как вы, люди, делаете это. Через некоторое время вы можете сделать это в своей голове.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...