webForumDet fria alternativet

Optimera tabeller

4 svar · 387 visningar · startad av Guldstrand

GuldstrandMedlem sedan juli 20041 274 inlägg
#1

Har funderat lite på lämpliga tabeller till en databas för tv-serier.
Är dock tacksam för hjälp med att "optimera" det hela, (om det anses behövas).

Följande tabeller finns:

CREATE TABLE `avsnitt` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `titel` varchar(50) NOT NULL default '',
  `handling` text NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `titel` (`titel`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- 
-- Data i tabell `avsnitt`
-- 

-- --------------------------------------------------------

-- 
-- Struktur för tabell `betyg`
-- 

CREATE TABLE `betyg` (
  `serie` int(10) unsigned NOT NULL default '0',
  `skadespelare` int(10) unsigned NOT NULL default '0',
  `regissor` int(10) unsigned NOT NULL default '0',
  `datum` datetime NOT NULL default '0000-00-00 00:00:00',
  KEY `serie` (`serie`),
  KEY `skadespelare` (`skadespelare`),
  KEY `regissor` (`regissor`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- 
-- Data i tabell `betyg`
-- 

-- --------------------------------------------------------

-- 
-- Struktur för tabell `kategorier`
-- 

CREATE TABLE `kategorier` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `namn` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `namn` (`namn`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;

-- 
-- Data i tabell `kategorier`
-- 

INSERT INTO `kategorier` VALUES (1, 'Action');
INSERT INTO `kategorier` VALUES (2, 'Animerat');
INSERT INTO `kategorier` VALUES (3, 'Barn & Familj');
INSERT INTO `kategorier` VALUES (4, 'Dokumentär');
INSERT INTO `kategorier` VALUES (5, 'Drama');
INSERT INTO `kategorier` VALUES (6, 'Komedi');
INSERT INTO `kategorier` VALUES (7, 'Krig');
INSERT INTO `kategorier` VALUES (8, 'Musikal');
INSERT INTO `kategorier` VALUES (9, 'Sci-Fi');
INSERT INTO `kategorier` VALUES (10, 'Skräck');
INSERT INTO `kategorier` VALUES (11, 'Sport');
INSERT INTO `kategorier` VALUES (12, 'Thriller');
INSERT INTO `kategorier` VALUES (13, 'Western');
INSERT INTO `kategorier` VALUES (14, 'Äventyr');

-- --------------------------------------------------------

-- 
-- Struktur för tabell `regissorer`
-- 

CREATE TABLE `regissorer` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `namn` varchar(50) NOT NULL default '',
  `fodd` date NOT NULL default '0000-00-00',
  `tillagd` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`),
  KEY `namn` (`namn`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- 
-- Data i tabell `regissorer`
-- 

-- --------------------------------------------------------

-- 
-- Struktur för tabell `serieavsnitt`
-- 

CREATE TABLE `serieavsnitt` (
  `serie_id` int(10) unsigned NOT NULL default '0',
  `avsnitt_id` int(10) unsigned NOT NULL default '0',
  KEY `serie_id` (`serie_id`),
  KEY `avsnitt_id` (`avsnitt_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- 
-- Data i tabell `serieavsnitt`
-- 

-- --------------------------------------------------------

-- 
-- Struktur för tabell `serieprofil`
-- 

CREATE TABLE `serieprofil` (
  `serie_id` int(10) unsigned NOT NULL default '0',
  `profil_id` int(10) unsigned NOT NULL default '0',
  KEY `serie_id` (`serie_id`),
  KEY `profil_id` (`profil_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- 
-- Data i tabell `serieprofil`
-- 

-- --------------------------------------------------------

-- 
-- Struktur för tabell `serier`
-- 

CREATE TABLE `serier` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `titel` varchar(100) NOT NULL default '',
  `orig_titel` varchar(100) NOT NULL default '',
  `handling` text NOT NULL,
  `artal` year(4) NOT NULL default '0000',
  `bild` varchar(50) NOT NULL default '',
  `tillagd` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`),
  KEY `namn` (`titel`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- 
-- Data i tabell `serier`
-- 

-- --------------------------------------------------------

-- 
-- Struktur för tabell `skadespelare`
-- 

CREATE TABLE `skadespelare` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `namn` varchar(50) NOT NULL default '',
  `fodd` date NOT NULL default '0000-00-00',
  `bild` varchar(50) NOT NULL default '',
  `tillagd` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`),
  KEY `namn` (`namn`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Något jag har glömt eller borde ändra?
Tacksam för alla förslag. ;)

@ndersMedlem sedan juni 200026 914 inlägg
#2

Om det nu är databastabellerna du vill ha hjälp med - passar det då inte bättre att fråga i SQL-forumet? Frågan har ju ingenting överhuvudtaget att göra med PHP.

(Rapporterad för flytt till lämpligt forum - men försök gärna posta rätt.)

PeddaMedlem sedan juni 20004 880 inlägg
#3

Flyttas från PHP

GuldstrandMedlem sedan juli 20041 274 inlägg
#4

@nders skrev:

Om det nu är databastabellerna du vill ha hjälp med - passar det då inte bättre att fråga i SQL-forumet? Frågan har ju ingenting överhuvudtaget att göra med PHP.

(Rapporterad för flytt till lämpligt forum - men försök gärna posta rätt.)

Ber om ursäkt för detta, kunde nämligen inte hitta något lämpligare forum när jag postade ämnet. :r

spangoMedlem sedan juni 20006 147 inlägg
#5

Inte en optimeringsgrej, men du kan bespara dig själv en massa framtida huvudvärk om du använder UTF-8 istället för Latin-1.

Genererad på 373 ms · cache AV · v20260730165559-full.f96bc7eb