Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

CD-Datenbankverwaltung mit Accsess , bitte um Hilfe!





Frage

hallo , toll das es dieses Forum gibt. hat einer von euch eine CD_ Datenbankverwaltung als vorlage ?. denn ich arbeite seit 1 monat daran und komme trotz tutorial nicht weiter. Tutorial heist ( Access 2003-easy- meine erste eigen Daatenbank. tja, was ich brauche ist eine Vorlage die Ich noch um eine oder 2 katogorien erweitern kann -will. sieht so aus Komponist, Interpret, Titel, Ausgabe/Edition und regalnummer. das wäre schön von euch hilfe zu bekommen danke stef

Antwort 1 von RalfH

Hallo, wo happerts denn ?
Gruß Ralf

Antwort 2 von hikE

Also ich empfehl, eine solche Datenbank erst mal als einfache (z.B. Excel)Tabelle anzulegen, um rauszufinden wo die Trennungen gemacht werden müssen, von welchem Datentyp und wie lang die Eingabefelder sein müssen.

Zeile = Datensatz, Spalte = zukünftiges Feld des Datensatzes.

Nach ungefähr 150-200 Eingaben fällt einem nämlich auf, dass man ja gerne auch noch Einzeltitel-Laufzeit-Tracknummer, CD-Nummer, Verlag/Label, Musikrichtung/Sparte , Trackanzahl, Tonträgertyp, Sprache, Gekauft am_ bei_ für_, Artist Info, Lyrics [j/n], usw. haben wollte. Und das in eine Datenbank nachträglich reinzufuchsen macht einen wahnsinnig.

Nach spätestens 300 Datensätzen weiss man, welche Information redundant (also extrem wiederholt) auftritt, und DAS wiederum gibt den Ausschlag, z.B. die Labels und die Interpreten in eigene Tabellen auszukoppeln. (Wer will schon 50x den Namen eines Interpreten tippen?)

Aus dem gleichen Grund werden auch Einzeltitel gerne ausgekoppelt (wer will schon 20x den Namen eines Albums tippen?).

Damit die Daten miteinander "spielen" können, werden den Datensätzen in den einzelnen Tabellen automatische IDs (unverwechselbare Zahlen wie 1, 2, 3, 456, 2856... ) zugewiesen. Diese IDs bekommen in der Untertabelle ein Feld als Kollegen, in das eine Zahl hineingeschrieben werden kann...

Prinzip der Zusammenarbeit:

Tabelle INTERPRET:
AutoID / Interpretenname
--------------------------------------
4708 / Kirmes
4709 / Iwan Rebroff
4710 / Les Tambours Du Bronx
4711 / Mambo Kurt
--------------------------------------

Tabelle EINZELTITEL:
AutoID / Einzellied / InterpretNR
--------------------------------------
158 / Arbeit immer Arbeit / 4710
159 / C'est ca pas beau - un bidon??? / 4710
160 / Spiel Heimorgel spiel / 4711
161 / Private Dancer / 4711
162 / Pneumothorax / 4710
163 / Ein Kompliment / 4711
164 / Einst ich in meinem Bette saß / 4709
165 / 44 Arten Blau / 4708
--------------------------------------

Will man nun wissen was man alles von "Mambo Kurt" hat, lässt man eine Abfrage über die zwei Tabellen gehen:

Abfrage ALLES VON ...

1 T Interpret [Interpretenname] WIE: "mambo kurt"
2 T Interpret [AutoID]
3 T Einzeltitel [InterpretNR]
4 T Einzeltitel [Einzellied]

Die beiden Felder 3 und 4 müssen aufeinander bezogen werden; innerhalb der Abfrage ne einfache Beziehungslinie dazwischen aufspannen reicht meist schon*. Sie können unsichtbar gemacht werden (Häkchen "Sichtbar" rausmachen), und das Ergebnis ist eine Abfrage die sämtliche Einzellieder zum Interpretennamen WIE "..." ausgibt.

Mambo Kurt /(ausgeblendet)/(ausgeblendet)/ Spiel Heimorgel spiel
Mambo Kurt /(ausgeblendet)/(ausgeblendet)/ Private Dancer
Mambo Kurt /(ausgeblendet)/(ausgeblendet)/ Ein Kompliment

Wichtig ist, dass 3 vom Format Autowert (Inkrement / Ohne Duplikate) ist und 4 vom Format Zahl (Long Integer).

-------------------------------------------
* Ohne diese "Beziehung" würde die Abfrage einfach alles mit allem kombiniert ausgeben...

Antwort 3 von hikE

ach so, warum hab ich das so kompliziert und anscheinend an der Frage vorbei erklärt...? Weil es darum geht, dass Du erst mal verstehst, was eine Datenbank eigentlich machen soll.

Vielleicht hilft diese Erklärung Dir bei den offenen Fragen aus deinem Tutorium schon weiter, als eine fremde Vorlage mit wieder neuen Kürzeln und Begriffen das kann...

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: