Fick lite hjälp i ett annat forum, men nu är jag "fast" igen. :(
Dr. Flink skrev:
Det tror jag inte att du gjort. Det ser väl helt ok ut nu?
...testa att måla upp det för dig om du är osäker, brukar hjälpa. Gjorde en snabbskiss på hur jag menar.

Skrev 'Items', men det ska väl stå 'music' där...men iallafall, det är själva produkten som i sin tur är kopplad till media, som skall visa om det är en dvd/singel/album...
Ok... :?
Nu har jag följande tabeller:
CREATE TABLE `artister` (
`artist_id` int(10) NOT NULL default '0',
`group_id` int(10) NOT NULL default '0',
`datum` datetime NOT NULL default '0000-00-00 00:00:00',
`datum_uppd` datetime NOT NULL default '0000-00-00 00:00:00',
`anamn` varchar(80) NOT NULL default '',
`fnamn` varchar(80) NOT NULL default '',
`birthday` date NOT NULL default '0000-00-00',
`land` int(10) unsigned NOT NULL default '0',
`artist_foto` varchar(100) NOT NULL default '',
`info` text NOT NULL,
`extra` text NOT NULL,
`webb` varchar(100) NOT NULL default '',
PRIMARY KEY (`artist_id`),
UNIQUE KEY `anamn` (`anamn`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `genre_music` (
`genre_id` int(10) NOT NULL default '0',
`namn` varchar(50) NOT NULL default '',
`datum` datetime NOT NULL default '0000-00-00 00:00:00',
`kat_ikon` varchar(50) NOT NULL default '',
`g_info` varchar(255) NOT NULL default '',
PRIMARY KEY (`genre_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `group` (
`group_id` int(10) NOT NULL default '0',
`music_id` int(10) NOT NULL default '0',
`name` varchar(50) NOT NULL default '',
`formed` date NOT NULL default '0000-00-00',
`info` text NOT NULL,
PRIMARY KEY (`group_id`,`music_id`),
KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `labels` (
`id` tinyint(3) NOT NULL auto_increment,
`lnamn` varchar(100) NOT NULL default '',
`logo` varchar(100) NOT NULL default '',
`info` text NOT NULL,
`webb` varchar(50) NOT NULL default '',
`musicid` int(10) unsigned NOT NULL default '0',
`artist_id` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `artist_id` (`artist_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=41 ;
CREATE TABLE `lyrics` (
`id` int(10) NOT NULL auto_increment,
`titel` varchar(50) NOT NULL default '',
`artistnamn` varchar(50) NOT NULL default '',
`text` text NOT NULL,
`datum` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=127 ;
CREATE TABLE `lyrics_group` (
`lyrics_id` int(10) NOT NULL default '0',
`group_id` int(10) NOT NULL default '0',
PRIMARY KEY (`lyrics_id`,`group_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `media` (
`media_id` int(10) NOT NULL default '0',
`namn` varchar(20) NOT NULL default '',
PRIMARY KEY (`media_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `music` (
`music_id` int(10) NOT NULL default '0',
`media_id` int(10) NOT NULL default '0',
`tid` varchar(10) NOT NULL default '',
`datum` datetime NOT NULL default '0000-00-00 00:00:00',
`datum_uppd` datetime NOT NULL default '0000-00-00 00:00:00',
`titel` varchar(100) NOT NULL default '',
`tracks` varchar(50) NOT NULL default '',
`release` date NOT NULL default '0000-00-00',
`m_covers` varchar(100) NOT NULL default '',
`m_info` text NOT NULL,
`ean` varchar(50) NOT NULL default '',
`buylink` varchar(255) NOT NULL default '',
PRIMARY KEY (`music_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `music_group` (
`music_id` int(10) NOT NULL default '0',
`group_id` int(10) NOT NULL default '0',
PRIMARY KEY (`music_id`,`group_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Nu till en (kanske DUM fråga för de flesta), men i VILKEN tabell ska jag nu spara id:et för album/singel? :r
Måste jag spara id:et för albumet/singeln i alla tabeller som innehåller "music_id" (alltså i "items_group" + "items")?
Damn... hade verkligen sett fram imot en mer förenklad version av alla map-tabeller. 8-O
Tar tacksamt imot fler förslag på hur jag kan designa min databas.