PHP expert |
|
Ey,
Ik ben bezig met een site voor me vader en omdat hij nu alles met de hand invoert wil ik dat gaan vermakkelijken met een database. Alleen hij zit nu al tegen de 250 boeken en dat kan 3x zoveel worden dus wil niet over een half jaar tegen het probleem lopen dat er iets fout is met mijn tabllen 
Nu heb ik een paar vragen. Is het verstandig om een veld category in mijn tabel te hebben waar elke keer de categorie staat of een aparte tabel maken en daar alle categorieën en dan met een join werken?
Ook heb ik een veld prijs, maar welk veldtype kan je daar het best bij gebruiken? Had al wat geprobeerd (int, float ect..) maar dan pakte hij soms de punt niet of dan maakte hij van 3.50 > 3.5 etc..
En wat is het grote verschil tussen text en longtext? Heb gekeken om mysql.com en daar stond het aantal bytes (dacht ik) maar verder kon ik er niet wijs uitworden hoeveel meer/minder gegevens je nou in bijvoorbeeld een textveld kan stoppen ten opzichte van een longtextveld
Dit is de tabel.. graag reacties die mij verder op weg kunnen helpen 
CREATE TABLE `books` (
`bookid` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`title` TEXT NOT NULL ,
`publisher` TEXT NOT NULL ,
`date` DATE NOT NULL ,
`isbn` VARCHAR( 13 ) NOT NULL ,
`description` LONGTEXT NOT NULL ,
`numer` INT( 25 ) NOT NULL ,
`price` VARCHAR( 50 ) NOT NULL
) ENGINE = MYISAM ;
CREATE TABLE `books` ( `bookid` INT ( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,`title` TEXT NOT NULL , `publisher` TEXT NOT NULL , `isbn` VARCHAR( 13 ) NOT NULL , `description` LONGTEXT NOT NULL , `numer` INT( 25 ) NOT NULL , `price` VARCHAR( 50 ) NOT NULL ) ENGINE = MYISAM ;
bvd
|