große datenbank erstellen?

10/02/2015 17:48 .Barone#1
Hallo Epvp'ler, Php'ler. Ich müsste mir eine Datenbank erstellen welche circa 500 oder mehr Spalten hat. Wie kann ich sowas am einfachsten anstellen?
Beispiel:
Name: Varchar (16)
Tag 1: Varchar (64)
Tag 2: Varchar (64)
Tag 3: Varchar (64)
...
Tag 400: Varchar (64).
10/02/2015 17:53 Daifoku#2
500 Spalten ? Also 500 disjunkte Mengen die alle von einem PrimaryKey abhängen ? o.O
Erklär mal, was da genau rein soll
10/02/2015 18:03 .Barone#3
Ein Link. Mehr nicht. In jede Spalte kommt einfach ein link. Mir fällt keine bessere Lösung ein, für mein vorhaben. Außerdem ist mir ne Datenbank immer lieber :p
10/02/2015 18:09 Daifoku#4
dafür benötigst du nur eine Tabelle mit 3 Spalten und nicht 500 ~

Code:
CREATE TABLE `links` (
	`id`	INTEGER PRIMARY KEY AUTOINCREMENT,
	`parentID`	INTEGER,
	`link`	VARCHAR(255)
);
Ein Elternteil kann mehrere Kinder(links) haben. parentID ist die ID von deinem Elternteil.
10/02/2015 18:10 Mikesch01#5
Was du brauchst ist eher eine Spalte mit mehrere Zeilen (also pro Zeile ein Eintrag).

Das wäre eine normale Tabelle. Solltest dir evtl dazu mal Grundkenntnisse aneignen, wenn du dies weiterhin verwenden möchtest ;)
10/02/2015 19:34 ComputerBaer#6
Quote:
Originally Posted by Daifoku View Post
dafür benötigst du nur eine Tabelle mit 3 Spalten und nicht 500 ~
Wenn man "Name Varchar (16)" noch berücksichtigt kommt man auf zwei Tabellen, die eine hat zwei und die andere drei Spalten.

parent: id, name
link: id, parentId, link

Wobei "parent" je nach Bedeutung des Namens auch eine andere passende Bereichnung bekommen kann.