#vb.net #sqlite
#vb.net #sqlite
Вопрос:
Я работаю над VB.net (VS-2010, Win XP Pro 2 SP3), проект управления сотрудниками. Мне нужно отслеживать посещаемость отпуска сотрудника, а также каждое оборудование, назначенное сотруднику. Как я могу добиться этого с помощью SQLLite.
Было бы очень полезно, если бы вы могли предоставить мне примеры, поскольку я совершенно новичок в области SQL и VB.net
Я думаю, это можно сделать с двумя таблицами, где одна имеет первичный ключ, а другая — внешний ключ, но я не уверен. Также сколько таблиц мне понадобится для хранения данных в форме отпуска и оборудования.
Я рассмотрел другие вопросы, но не смог найти решение своей проблемы. (Извините, я не могу предоставить изображения, поскольку этот сайт запрещает мне размещать изображения без 10 повторений)
Ответ №1:
Большинство проблем настолько сложны и просты, насколько вы их создаете. По привычке почти все таблицы заканчиваются уникальным полем ID. Существуют исключения, которые я буду называть таблицами «ссылок», например, те, которые предоставляют сведения о соединении между двумя таблицами данных.
Теперь в вашем senario
Вам понадобится таблица «отпуск», где каждая строка будет содержать уникальный идентификатор сотрудника и либо дату начала / окончания, например, если они занимают полдня, это должно быть видно, либо просто год и значение, например, в 2011 году я забронировал 2 партии по 35 часов и 1 партию по 4 часа, например, я забронировал 2 недели и полдня.
Для оборудования вам понадобится таблица данных, поскольку товар может быть предоставлен только 1 сотруднику, это зависит от того, собираетесь ли вы использовать это для бронирования или нет, но если это просто библиотека, например, у меня в настоящее время есть арендованный ноутбук, тогда вы можете просто указать поле employee в таблице equipment. Если вам нужна система бронирования, то вам потребуются таблицы ссылок и более сложные.
Лучший способ обработать ваши таблицы — попытаться сгруппировать ваши данные, а затем записать элементы на листах бумаги и посмотреть, как вы, как человек, делаете это. Через некоторое время вы в конечном итоге сможете сделать это в своей голове.