Я пытаюсь создать простую программу регистрации, используя VB.Net и MySQL для своей базы данных. Вот моя простая таблица для базовой информации
Однако я пытаюсь улучшить свои базовые знания в области нормализации таблицы, и поэтому я отделил поле Дата, чтобы избежать, скажем, за один день, повторного ввода одной и той же даты. Я имею в виду, что когда 50 человек зарегистрировались в один день, он просто добавит одну дату (запись) в таблицу tblRegDate вместо того, чтобы добавлять ее в таблицу 50 раз. Есть какой-либо способ сделать это? Возможно ли это в VB.Net и MySQL? Или, скорее, я должен добавить или изменить какое-то поле? или я должен сделать условие в VB.Net? Таблица выше - то, чему научил меня мой друг, но я обнаружил, что это не устраняет избыточность. Пожалуйста, дайте мне любую инструкцию или направьте меня на сайт, где есть простое руководство для этого. Заранее спасибо!
вот мои коды MySQL:
CREATE TABLE tblInfo(
Number INT AUTO_INCREMENT,
LastName VARCHAR(45),
FirstName VARCHAR(45),
MiddleName VARCHAR(45),
Gender ENUM(M,F),
BirthDate DATE,
PRIMARY KEY(Number));
CREATE TABLE tblRegDate(
IDRegDate INT AUTO_INCREMENT,
Date TIMESTAMP,
Number INT,
PRIMARY KEY(IDRegDate),
FOREIGN KEY(Number) REFERENCES tblInfo(Number));