• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Brauch Hilfe!!!

Status
Für weitere Antworten geschlossen.

medion

Neues Mitglied
Hallo Forum Mirtglieder, ich komm nicht weiter bei meiner Datenbank und wollte euch fragen ob ihr mir helfen könnt.


Code:
[COLOR=#000000][B]CREATE DATABASE[/B]`PAULO­_PIZZA_BLIZ`;[/COLOR]


[COLOR=#000000][B]CREATE TABLE [/B][/COLOR][B]`[/B][COLOR=#000000]PAULO_PIZZA_BLIZ[/COLOR][B]`. [/B][COLOR=#000000][B]`[/B][/COLOR][COLOR=#000000]Kunde`[/COLOR]
[COLOR=#000000][B]([/B][/COLOR]
[COLOR=#000000]`KdNr` [B]int Not null primary key auto_increment,[/B][/COLOR]
[COLOR=#000000]`[/COLOR][COLOR=#000000]Name[/COLOR][COLOR=#000000]`[/COLOR][COLOR=#000000][B]VARCHAR(50),[/B][/COLOR]
[COLOR=#000000]`Adresse` [B]VARCHAR(50),[/B][/COLOR]
[COLOR=#000000]`Stadt`[B] VARCHAR(50),[/B][/COLOR]
[COLOR=#000000]`PLZ`[B] VARCHAR(50),[/B][/COLOR]
[COLOR=#000000]`Telefon`[B] VARCHAR(50),[/B][/COLOR]
[COLOR=#000000][B]);[/B][/COLOR]

[COLOR=#000000][B]CREATE TABLE `[/B]PAULO_PIZZA_BLIZ[B]`. [/B]`Angestellte`[/COLOR]
[COLOR=#000000][B]([/B][/COLOR]
[COLOR=#000000]`ANr` [B]int Not null primary key auto_increment,[/B][/COLOR]
[COLOR=#000000]`Name` [B]VARCHAR(50) ,[/B][/COLOR]
[COLOR=#000000]`Adresse` [B]VARCHAR(50),[/B][/COLOR]
[COLOR=#000000]`Stadt`[B] VARCHAR(50),[/B][/COLOR]
[COLOR=#000000]`PLZ`[B] VARCHAR(50),[/B][/COLOR]
[COLOR=#000000]`Telefon` [B]VARCHAR(50),[/B][/COLOR]
[COLOR=#000000]`Abteilung`[B] VARCHAR(50),[/B][/COLOR]
[COLOR=#000000][B]);[/B][/COLOR]


[COLOR=#000000][B]CREATE TABLE `[/B]PAULO_PIZZA_BLIZ[B]`. [/B]`Dienstplan`[/COLOR]
[COLOR=#000000][B]([/B][/COLOR]
[COLOR=#000000]`DNr` [B]int Not null primary key auto_increment,[/B][/COLOR]
[COLOR=#000000]`ANr` [B]INTEGER,[/B][/COLOR]
[COLOR=#000000]`Datum`[B] DATE ,[/B][/COLOR]
[LEFT][COLOR=#000000]`Begien`[B] INTEGER,[/B][/COLOR]
[COLOR=#000000]`Ende`[B] INTEGER,[/B][/COLOR]
[COLOR=#000000][B]FOREIGN KEY[/B](ANr) [B]REFERENCES [/B]`Angestellte` (ANr)[/COLOR]
[COLOR=#000000][B]);[/B][/COLOR][/LEFT]

[COLOR=#000000][B]CREATE TABLE `[/B]PAULO_PIZZA_BLIZ[B]`. [/B]`Lieferant`[/COLOR]
[COLOR=#000000][B]([/B][/COLOR]
[COLOR=#000000]`LNr` [B]int Not null primary key auto_increment,[/B][/COLOR]
[COLOR=#000000]`Name`[B]VARCHAR(50),[/B][/COLOR]
[COLOR=#000000]`Adresse` [B]VARCHAR(50),[/B][/COLOR]
[COLOR=#000000]`Stadt`[B] VARCHAR(50),[/B][/COLOR]
[COLOR=#000000]`PLZ`[B] VARCHAR(50),[/B][/COLOR]
[LEFT][COLOR=#000000]`Telefon`[B] VARCHAR(50),[/B][/COLOR]
[COLOR=#000000][B]);[/B][/COLOR][/LEFT]

[COLOR=#000000][B]CREATE TABLE `[/B]PAULO_PIZZA_BLIZ[B]`. [/B]`Bestellung`[/COLOR]
[COLOR=#000000][B]([/B][/COLOR]
[LEFT][COLOR=#000000]`BNr`[B] int Not null primary key auto_increment,[/B][/COLOR][/LEFT]
[COLOR=#000000]`KdNr` [B]INTEGER,[/B][/COLOR]
[COLOR=#000000]`Datum` [B]DATE,[/B][/COLOR]
[COLOR=#000000]`Uhrzeit` [B]TIME, [/B][/COLOR]
[LEFT][COLOR=#000000][B]FOREIGN KEY[/B](KdNr) [B]REFERENCES [/B]`Kunde` (KdNr)[/COLOR][/LEFT]
[COLOR=#000000][B]);[/B][/COLOR]


[COLOR=#000000][B]CREATE TABLE `[/B]PAULO_PIZZA_BLIZ[B]`. [/B]`Bestellung_details`[/COLOR]
[COLOR=#000000][B]([/B][/COLOR]
[LEFT][COLOR=#000000]`BNr`[B] int Not null primary key auto_increment,[/B][/COLOR][/LEFT]
[COLOR=#000000]`SpNr` [B]INTEGER(50),[/B][/COLOR]
[LEFT][COLOR=#000000][B]FOREIGN KEY[/B](SpNr) [B]REFERENCES [/B]`Speisekarte` (SpNr)[/COLOR][/LEFT]
[COLOR=#000000][B]);[/B][/COLOR]




[COLOR=#000000][B]CREATE TABLE `[/B]PAULO_PIZZA_BLIZ[B]`. [/B]`Rechnung`[/COLOR]
[COLOR=#000000][B]([/B][/COLOR]
[COLOR=#000000]`ReNr` [B]int Not null primary key auto_increment,[/B][/COLOR]
[COLOR=#000000]`KdNr`[B] INTEGER(50),[/B][/COLOR]
[COLOR=#000000]`Datum`[B] DATE,[/B][/COLOR]
[COLOR=#000000]`Preis` [B]INTEGER(50),[/B][/COLOR]
[LEFT][COLOR=#000000][B]);[/B][/COLOR][/LEFT]

[COLOR=#000000][B]CREATE TABLE `[/B]PAULO_PIZZA_BLIZ[B]`. [/B]`Rechnung_details`[/COLOR]
[LEFT][COLOR=#000000][B]([/B][/COLOR][/LEFT]
[COLOR=#000000]`[B]ReNr[/B]`[B] int Not null primary key auto_increment,[/B][/COLOR]
[COLOR=#000000]`SpNr` [B]INTEGER(50),[/B][/COLOR]
[LEFT][COLOR=#000000][B]FOREIGN KEY[/B](SpNr) [B]REFERENCES [/B]`Speisekarte` (SpNr)[/COLOR]
[COLOR=#000000][B]);[/B][/COLOR][/LEFT]




[COLOR=#000000][B]CREATE TABLE `[/B]PAULO_PIZZA_BLIZ[B]`. [/B]`Speisekarte` [/COLOR]
[COLOR=#000000][B]([/B][/COLOR]
[COLOR=#000000]`SpNr`[B] int Not null primary key auto_increment,[/B][/COLOR]
[COLOR=#000000]`Bezeihnung` [B]VARCHAR(50),[/B][/COLOR]
[COLOR=#000000]`Menge` [B]INTERGER(50),[/B][/COLOR]
[COLOR=#000000]`Preis`[B] INTEGER(50),[/B][/COLOR]
[COLOR=#000000][B]);[/B][/COLOR]


[COLOR=#000000][B]CREATE TABLE `[/B]PAULO_PIZZA_BLIZ[B]`. [/B]`Zutaten`[/COLOR]
[COLOR=#000000][B]([/B][/COLOR]
[COLOR=#000000]`ZNr`[B] int Not null primary key auto_increment,[/B][/COLOR]
[COLOR=#000000]`Zutaten` [B]VARCHAR(50),[/B][/COLOR]
[COLOR=#000000]`Menge`[B] INTEGER,[/B][/COLOR]
[COLOR=#000000]`LNr` [B]VARCHAR(50),[/B][/COLOR]
[LEFT][COLOR=#000000][B]FOREIGN KEY[/B](LNr) [B]REFERENCES [/B]`Lieferant` (LNr)[/COLOR][/LEFT]
[COLOR=#000000][B]);[/B][/COLOR]


[COLOR=#000000][B]CREATE TABLE `[/B]PAULO_PIZZA_BLIZ[B]`. [/B]`Rezept`[/COLOR]
[COLOR=#000000][B]([/B][/COLOR]
[COLOR=#000000]`RzNr`[B] int Not null primary key auto_increment,[/B][/COLOR]
[COLOR=#000000]`SpNr` [B]INTEGER,[/B][/COLOR]
[COLOR=#000000]`ZNr` [B]INTEGER,[/B][/COLOR]
[COLOR=#000000]`Menge` [B]INTEGER,[/B][/COLOR]
[COLOR=#000000][B]);[/B][/COLOR]
 
Zuletzt bearbeitet von einem Moderator:
Ich weiß zwar nicht, wo Du nicht weiterkommst, aber bei den detaisl-Tabellen fehlt Dir der Bezug auf Bestellung, bzw. Rechnung.

Gruß thuemmy
 
und wie kriege ich den bezug hin ????? habe keine ahnung kannst du ein beispiel machen anhanden meiner DAtenbank

und bei der Tabelle Rezepte komme ich auch nicht weiter weil in der Tabelle zwei Fremdschlüssel sind.
 
Zuletzt bearbeitet von einem Moderator:
Z.B. so:

CREATE TABLE `
PAULO_PIZZA_BLIZ`. `Rechnung_details`

(
`ReId` int Not null primary key auto_increment,
`ReNr` int
`SpNr` INTEGER(50),
FOREIGN KEY(SpNr) REFERENCES `Speisekarte` (SpNr)
);

ReId wird automatisch hochgezählt und in ReNr kommt die ReNr aus der Rechnungskopf-Tabelle. Dasselbe gilt für die Bestellung.

Gruß thuemmy
 
danke,

aber ich habe das nicht so richtig verstanden ist jetzt eine bezichung zwischen RENR Detail tabelle und der RENr des Tabellen Kopfes.

da hätte ich noch eine frage wie ist das mit der Tabelle Rezepte da komme ich garnicht weiter, kann man so was wie eine ferbindungs tabelle mache.
oder hast du ein forschlag wie ich die Tabelle besser machen könnte.

noch mal eine frage: ist "ID" das selbe wie "NR" oder zehlt "NR" nicht hoch.
 
Zuletzt bearbeitet von einem Moderator:
Richtig, wenn Du einen Datensatz für Rechnung in die Tabelle geschrieben hast, dann kannst Du mit der mysql_insert_id()-Funktion die vergebene ReNr /auto_increment) erfahren. Die schreibst Du dann in das Feld ReNr in der Tabelle Rechnung_details, und Du hast die Verbindung zwischen Positionen und Kopfdaten.

Die Tabelle für die Rezepturen würde ich folgendermaßen machen.

Code:
Zutaten
  ZId int auto_increment not_null
  SpNR int
  Zutat varchar(50)
  Menge float
  LNr int

So in der Art würde ich es machen. Es macht für mich absolut keinen Sinn dafür 2 Tabellen zu nehmen.

ReId ist ein willkürlich gewählter Feldname, man hätte das Feld auch Hugo oder Peter nennen können.

Gruß thuemmy
 
so habe alles so ungesetzt wie du es gesagt hast. Ist jetzt die Datenbank fertig oder muss da noch was gemacht werden. MUss es morgen abgeben und es wird benotet deswegen brauche ich schnell hilfe !!!! könntest du meine Daten bank überarbeiten das wer sehr nett. danke schon mal.
 
Nun isses wohl zu spät. Aber um zum Schluss zu beurteilen, ob es richtig ist, hättest Du natürlich die Aufgabenstellung posten müssen. Aber im Großen und Ganzen sieht es für den ersten Versuch nicht aus. Die Rechnungsdatei ist allerdings aus Buchhaltersicht grauenvoll, es fehlt unter anderem das MwSt-Feld. Aber wie gesagt, ohne genaue Aufgabenstellung.

Ach ja... hattet ihr nicht schon seit Weihnachten Ferien?

Gruß thuemmy
 
@ medion

Bitte in Zukunft unsere Forenregeln beachten.

- Nicht selbst auf eigene beiträge antworten, sondern die editier-Funktion verwenden.
- Wenn du Codes im Forum postest die Code-Tags verwenden.

Danke.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben