次の表があり、主キー、スーパーキー、候補キーを取得する方法を知りたいと思いました。
候補キーがスーパーキーの最小値であることを私は知っています。
これは正しい主キーPlaceId CountyId
、候補キーPlaceId, CountyId, Date
、スーパーキーPlaceId, CountyId, Date, Attendees
でしょうか?
CREATE TABLE IF NOT EXISTS `visits` (
`PlaceId` varchar(45) DEFAULT NULL,
`CountyId` varchar(45) DEFAULT NULL,
`Date` date NOT NULL,
`Attendees` varchar(45) DEFAULT NULL,
INSERT INTO `visits` (`PlaceId`, `CountyId`, `Date`, `Attendees`) VALUES
('Bangor', 'Gwynedd', '2012-05-03', '34'),
('Bangor', 'Gwynedd', '2012-05-04', '24'),
('Rhyl', 'Denbighshire', '2012-05-06', '14');