Как вставить данные в таблицу базы данных SQL с ограничениями внешнего ключа с помощью формы C#?
Привет! Я новичок в C# и SQL server.
Я создал эти таблицы в SQL server.
1. Предмет исследования
-SubjectID (PK)
-Имя субъекта
-Отметка
2. Класс
-ClassNo (PK)
-HomeRoomTeacher(FK)
-StudentID(FK)
3. Subject_Class
-SubjectID (PK)
-ClassNo (PK)
4. Учитель
-TeacherID(ПК)
-TeacherName
-ClassNo (только классный руководитель имеет назначенный класс)
5. Студент
-StudentID(ПК)
-Имя студента
-ClassNo(FK)
Я хочу ввести следующие данные в соответствующие таблицы.
Предметы: английский язык, математика, физика, химия, география, история и естественные науки
Класс : 5A,5B,5C,6A,6B,6C,7A,7B,7C,8A,8B,8C,....
Студент : Джон, Мэри, Кайто,........
Учитель : Марк, Джейн, Рози......
Затем я попытался ввести данные с помощью формы C#. Но диалоговое окно исключения говорит о конфликтах с ограничением внешнего ключа.
Как я могу решить эту проблему?
Что я уже пробовал:
Мне сказали сначала попытаться ввести данные в таблицу без внешних ключей или просто не использовать внешние ключи в реальных проектах. Но я не понимаю этого, так как это полная противоположность поддержанию целостности данных. Более того, все таблицы связаны друг с другом в приведенной выше базе данных. Есть ли таблица, в которую я должен сначала ввести данные?