Member 14561189 Ответов: 2

Как создать 6 отношений "один ко многим" в c#.net формы windows?


У меня standard_user таблицу, которая имеет следующие поля: идентификатор, название, Год, функция user_id, конечно, Понедельник, Вторник, Среда, Четверг, пятница, суббота, воскресенье.

Я хочу, чтобы Понедельник, Вторник, Среда, Четверг, Пятница и суббота имели (каждый из них):

стол:
[(store_time)]
login_one
logout_one
login_two
logout_two
login_three
logout_three
login_four
logout_four


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

Что я уже пробовал:

я только пробовал что-то подобное, так как отношение "один ко многим" в windows form не имеет учебников или чего-то в этом роде :(

SqlCommand cmd = new SqlCommand("insert into standard_user values (@name, @year, @standard_user_id, @course, @user_role, @login_time_one, @logout_time_one, @login_time_two, @logout_time_two, @login_time_three, @logout_time_three, @login_time_four, @logout_time_four)", con);
            cmd.Parameters.AddWithValue("@name", NameTextBox.Text);
            cmd.Parameters.AddWithValue("@year", ComboBoxYear.Text.ToString());
            cmd.Parameters.AddWithValue("@standard_user_id", IDTextBox.Text);
            cmd.Parameters.AddWithValue("@course", CourseTextBox.Text);
            cmd.Parameters.AddWithValue("@user_role", "Standard User");

2 Ответов

Рейтинг:
2

RickZeeland

Может быть трудно найти хороший учебник по реляционным базам данных, который, на мой взгляд, вам нужен, прежде чем приступить к созданию приложения Windows forms, использующего базу данных.
Вот некоторые предложения:
какие-лучшие-ресурсы-для-изучения-базы данных-основы[^]
интернет-ресурсы в освоении-реляционных баз данных-проектирование[^]

Вас также может заинтересовать инструмент проектирования баз данных: инструменты проектирования и моделирования реляционных баз данных[^]

Если вы находите реляционные базы данных слишком сложными и трудоемкими (особенно SQL Server), а ваши потребности просты, взгляните на: лучшие-базы-для-небольшой-net-приложений~litedb[^]

Вот пример на CodeProject, который имеет отслеживание входа / выхода из системы: Отслеживание Посещаемости Сотрудников[^]


Member 14561189

Я пытаюсь реализовать пользователя, у которого есть много расписаний, сэр :D

RickZeeland

Смотрите обновленное решение, удачи вам !

Рейтинг:
0

Maciej Los

Цитата:
У меня есть таблица standard_user, в которой есть эти поля: id, name, year, user_id, course, monday, tuesday, wednesday, thursday, friday, and saturday.

Я хочу monday, tuesday, wednesday, thursday, friday, and saturday иметь (каждый из них):

стол:
[(store_time)]
login_one
logout_one
login_two
logout_two
login_three
logout_three
login_four
logout_four


Что ж... Я бы сказал, что это неправильный дизайн.

У вас должна быть только одна таблица для хранения записей входа и выхода из системы. Например:
[loginout]
entry_id --primary key
user_id --foreign key
course_id --foreign key
entrydatetime --date and time of entry; you'll be able to 'recognize' a weekday based on date!!!
entrytype -- text: {'IN', 'OUT'}


Итак, ваш standard_user таблица должна быть изменена соответствующим образом...


Member 14561189

Я пытаюсь "вставить" время входа и выхода для пользователей в определенную дату, например, понедельник login_one: 7:30 am, logout_one: 9:30 am... и так далее, пользователь может иметь до 4 наборов времени входа и выхода из системы