Legyen ez az SQL.
CREATE TABLE `accounts` (
`account_id` int(3) NOT NULL,
`username` varchar(36) NOT NULL,
`password` varchar(36) NOT NULL,
`email` varchar(60) NOT NULL,
`access_level` int(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `normal_profile` (
`normal_profileid` int(11) NOT NULL,
`first_name` varchar(64) NOT NULL,
`middle_name` varchar(64) NOT NULL,
`last_name` varchar(64) NOT NULL,
`age` int(2) NOT NULL,
`gender` varchar(6) NOT NULL,
`account_id` int(3) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `normal_profile`
ADD CONSTRAINT `normal_profile_ibfk_1` FOREIGN KEY (`account_id`) REFERENCES `accounts` (`account_id`);
phpmyadmin felhasználói felület
A fent leírt módon állítom be a megszorításokat.
Amikor beszúrok valamit a fiókok táblájába, le kell kérdeznem egy beszúrást is a normál_profil táblába? vagy csinálhatom automatikusan úgy, hogy maga a DB csak egy sort adjon hozzá a normal_profile-hoz ahol account_id = accounts.account_id?
Van egy homályos emlékem egy beillesztési kényszerről, vagy esetleg tévedek?