php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.07.2006, 18:46  
Benutzer
 
Registriert seit: 11.04.2006
Beiträge: 95
winki
winki eine Nachricht über ICQ schicken
Standard Bilder Gallery

Hi ich will mir eine eigene Bilder Gallery erstellen. Ich habe mir hier jetzt einmal 4 Tabellen erstellt und wollte wissen, ob man auf diesen Tabellen weiter aufbauen kann, oder ob ich hier noch was verändern sollte.

1. Tabelle, wo die Pfade der Fotos gespeichert werden.
Code:
CREATE TABLE `bero_photo` (
  `photoid` tinyint(14) unsigned NOT NULL auto_increment,
  `photopfad` varchar(255) collate latin1_general_ci NOT NULL default '',
  `photocomment` text collate latin1_general_ci NOT NULL,
  `photodatum` date NOT NULL default '0000-00-00',
  `photouser` varchar(255) collate latin1_general_ci NOT NULL default '',
  PRIMARY KEY  (`photoid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;

2. Tabelle, welche die Gruppe auflistet, welche einem Photo zugeordnet werden müssten.
Code:
CREATE TABLE `bero_photo_group` (
  `photogroupid` tinyint(14) unsigned NOT NULL auto_increment,
  `photogrouptitle` varchar(255) NOT NULL default '',
  `photogroupbeschreibung` text NOT NULL,
  `photogrouppic` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`photogroupid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

3. eine tabelle, die Bild und Gruppe zusammenfasst, denn ein Bild könnte ja mehreren Gruppen zugeordnet werden 1:n
Code:
CREATE TABLE `bero_photo_pic` (
  `photopicid` tinyint(14) unsigned NOT NULL auto_increment,
  `photopicgruppe` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`photopicid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
4. Tabelle user, denn das Hochladen der Bilder sollte im geschützen Bereich passieren.
winki ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.07.2006, 10:04  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
ein paar Sachen sind mir aufgefallen:

1. TINYINT(14) ist unsinnig. TINYINT kann Werte von 0-255 annehmen. Ich nehme an, du hast vor mehr Fotos zu speichern Nimm INT.
2. entscheide dich für eine Sprache, dieses Denglisch ist Humbug (`photocomment`, `photogroupbeschreibung`, ..)
3. `photouser` und `photopicgruppe` sollten wohl besser vom Typ INT sein und den Fremdschlüssel für die `user`-Tabelle speichern. VARCHAR wäre hier nicht konsequent ausnormalisiert.
4. `photodatum` könnte man ruhig auch als DATETIME deklarieren, schließlich ist die Uhrzeit der Aufnahme zB für die Sortierung interessant.
5. Der Primärschlüssel von `bero_photo_pic` sollte der gesamte Datensatz sein.
Zergling-new ist offline   Mit Zitat antworten
Alt 29.07.2006, 14:43  
Benutzer
 
Registriert seit: 11.04.2006
Beiträge: 95
winki
winki eine Nachricht über ICQ schicken
Standard

Ok, danke für die Hilfe, ich habe jetzt die ..id in INT(5) gemacht, alles Denglsiche entfernt, und das Datum wird nun als timestap gespeichert!

Aber noch eine Frage

Zitat:
... und den Fremdschlüssel für die `user`-Tabelle speichern.
Was bedeutet das, was ich als Zitat hinterlegt habe?
winki ist offline   Mit Zitat antworten
Alt 29.07.2006, 14:50  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
`photouser` varchar(255)
Zitat:
4. Tabelle user
Was möchtest du hier eintragen und wie sieht deine user-Tabelle aus?
Zergling-new ist offline   Mit Zitat antworten
Alt 29.07.2006, 15:05  
Benutzer
 
Registriert seit: 11.04.2006
Beiträge: 95
winki
winki eine Nachricht über ICQ schicken
Standard

Ich hätte es jetzt nur so gemacht wie folgt.

Code:
CREATE TABLE `bero_photo_user` (
`photouserid` INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`photousername` VARCHAR( 255 ) NOT NULL ,
`photouserpw` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `photouserid` )
) TYPE = MYISAM ;
Ich will ja nur, dass man nur mit Passwort und Usernamen Daten hochladen kann! Oder ist etwas anderes besser?
winki ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bilder ohne DB sicher speichern Diet PHP Tipps 2005 6 25.03.2009 00:07
Zip Archiv entpacken und Bilder verkleinern Simon9990 PHP Tipps 2008 5 08.10.2007 00:32
Probleme mit Gallery Kein Genie PHP Tipps 2006 18 20.12.2006 15:09
bilder zu groß?! lindner PHP Tipps 2006 9 19.10.2006 08:32
Bilder "schützen" PHP Tipps 2006 4 06.03.2006 15:25
[Erledigt] GD Lib // Bilder beim einstellen in Gallery resizen PHP-Fortgeschrittene 3 18.01.2006 19:37
Bilder Ordner hochladen? CHRIS PHP Tipps 2005-2 3 30.12.2005 17:20
Bilder löschen PHP Tipps 2005-2 4 24.10.2005 11:37
Bilder aus einem unterverzeichis anzeigen.Hilfe PHP Tipps 2005-2 3 12.09.2005 15:36
[Erledigt] Bildergalerie Gallery 1.5-pl1 + Bilder upload Probleme !!!! PHP Tipps 2005-2 6 01.09.2005 23:22
Mehrere Bilder Hochladen und bearbeiten PHP Tipps 2005-2 7 23.07.2005 13:48
Bilder in Tabellen nixdorf HTML, Usability und Barrierefreiheit 36 09.05.2005 21:15
Gallery gesucht Beitragsarchiv 2 14.04.2005 21:22
Bilder aus der Datenbank Skazi Datenbanken 2 09.02.2005 13:42
Gallery mit Upload? PHP Tipps 2005 8 06.02.2005 21:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php fotos hochladen galerie, bilder gallery php

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.