#9
id, name, category_id er vi her ikke her begrænset af at under+underunder emne tidsammen kun må værer 99, det kan dog nemt løses ved at lave et felt merer feks nr, så kan der værer 99 underemner, og lige sås mange underunder emner som der er plads til i datatypen
så db vil se sådan ud "id, name, nr, category_id"
min første overvejelse 5 tabeller
CREATE TABLE IF NOT EXISTS `main_group`(`id` int(11) NOT NULL AUTO_INCREMENT, `name` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `subgroup`(`id` int(11) NOT NULL AUTO_INCREMENT, `name` text NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `sub_sub_group`(`id` int(11) NOT NULL AUTO_INCREMENT,`name` text NOT NULL, PRIMARY KEY (`id`) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `s_main_sub`(`id` int(11) NOT NULL AUTO_INCREMENT,`main_group_id` int(11) NOT NULL,`sub_group_id` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `s_sub_subsub`(`id` int(11) NOT NULL AUTO_INCREMENT,`sub_group_id` int(11) NOT NULL,`subsub_group_id` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
men jeg vil lige eftertænke dit forslag med kun 1 tabel, og se om man kan gøre det på din måde
#10
jeg tror grunden til det blev lavet sådan, for mange år siden, er at de ville definere rækkefælgen af grupperne/undergrupperne.det er vel inspiraret af et biblioteks system, og deres måde at opdele bøger
hoved emne, underemne, fortløbende nummer
jeg får står næsten ikke du vil lade dit hoved emne ende med 00, (jeg ved godt) du bare ligger numrene fra hovedemne og underemne sammen sådan
<?php
$a = 1200;
$b = 25;
$c = $a+$b;
echo $c; // udskriver 1225
?>
men du kan jo lige så godt ligge dem sammen som stringe
<?php
$a = 12;
$b = 25;
$c = $a.$b;
echo $c; // udskriver 1225
?>