Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst MySQL Datenbank richtig aufbauen

Mitglied: Letavino

Letavino (Level 1) - Jetzt verbinden

05.10.2010 um 14:33 Uhr, 5114 Aufrufe, 9 Kommentare

Ich fange gerade an, mich mit Datenbanken zu beschäftigen.
Nun benötige ich ein bisschen Hilfe beim sinnvollen Strukturieren der Bereiche.

Es soll eine Art Aufgabenverwaltung werden.
Dazu werden Aufgabennummer (ID), Aufgabe, und Arbeiter in der Datenbank gespeichert.
Aber wie verknüpfe ich diese richtig, wenn jeder Auftrag verschiedene Arbeiter haben kann und jeder Arbeiter verschiedene Aufträge?

Ist es bisher richtig, wenn ich in eine Tabelle "ID" "Auftrag" und "Arbeiter ID" zusammenführe und in eine weitere "Arbeiter ID" und "Name"?

Ich hoffe ihr könnt mir diese wahrscheinlich simple Frage schnell beantworten und mir meinen Einstieg in die Welt der Datenbanken vereinfachen ;)

Lg Florian
Mitglied: godlie
05.10.2010 um 15:12 Uhr
Ein einfaches Hallo erstmal ...

Ich würde mich mal mit den sog. Normalformen beschäftigen dort wird dies sehr gut aufgeschlüsselt wie man so etwas angeht.
siehe Wikipedia Normalformen Datenbanken...
grüße
Bitte warten ..
Mitglied: Letavino
05.10.2010 um 15:19 Uhr
Hallo und vielen Dank für deine Antwort!
Ich werde mich da dann einmal einlesen.
lg Florian
Bitte warten ..
Mitglied: Florian.Sauber
05.10.2010 um 18:29 Uhr
Hallo Florian!

Schau doch einfach mal nach http://www.google.de/search?q=einf%FChrung+relationale+datenbanken+file ...
Ein ganz guter Einsteigerkurs für MySQL/PHP findest Du inklusive EntitiyRelationshipModell und Nomalisierung unter

Wenn Du es gerne etwas ausführlicher hättest, kann ich Dir auch noch die Skripte der FH-Deggendorf zu dem Thema anraten
oder die, der FH-Regensburg:
Oder oder oder

Viel Spass und Erfolg
LG Florian
Bitte warten ..
Mitglied: Letavino
05.10.2010 um 18:42 Uhr
Vielen Dank!
Da kann ich mich ja morgen mal so richtig gut einarbeiten ;)
Lg Florian
Bitte warten ..
Mitglied: dog
05.10.2010 um 22:11 Uhr
Aber wie verknüpfe ich diese richtig, wenn jeder Auftrag verschiedene Arbeiter haben kann und jeder Arbeiter verschiedene Aufträge?

Das bezeichnet man als eine n:n Beziehung.
So eine Beziehung lässt sich nur über eine Hilfs-Tabelle darstellen:

01.
arbeiter 
02.
-------------- 
03.
id 
04.
name 
05.
... 
06.
 
07.
auftrag 
08.
-------------- 
09.
id 
10.
beschreibung 
11.
... 
12.
 
13.
auftrag_arbeiter 
14.
-------------- 
15.
id_arbeiter 
16.
id_auftrag
Der Rest sollte offensichtlich sein...
Bitte warten ..
Mitglied: Letavino
05.10.2010 um 22:28 Uhr
Ok, auch dir nochmal vielen Dank!

Hier wird einem echt sehr gut geholfen!

Lg Florian
Bitte warten ..
Mitglied: Florian.Sauber
05.10.2010 um 22:59 Uhr
Hallo,

wobei aus seinemDeinem Bsp ja nicht klar ersichtlich ist ob er meint:
AUFGABE
*id_aufg
name_aufg

ARBEITER
*name_arb

AUFTRAG
id_aufg
name_arb

mit AUFGABE 1:n AUFTRAG n:1 ARBEITER

oder auch

AUFGABE
*name_aufg

ARBEITER
*name_arb

AUFTRAG
*id_auftrag
name_aufg
name_arb

(beides zugegbenermaßen wenig praxistauglich)

Da liegt also noch einiges im argen. Ich denke das beste wir sein sich erst mal das ERM (oder von mir auch ein Klassenmodell) anzuschauen. Das wird ihm/Dir helfen seine/Deine Anforderungen klar zu strukturieren. Atomar, transitiv und NF stellt sich dann mit etwas leseeifer ganz von selbst ein. Ist ja noch kein Meister vom Himmel gefallen und DB-Architektur ist ein echt spannendes Thema.

LG Florian
Bitte warten ..
Mitglied: dog
05.10.2010 um 23:16 Uhr
Ich denke das beste wir sein sich erst mal das ERM (oder von mir auch ein Klassenmodell) anzuschauen. Das wird ihm/Dir helfen seine/Deine Anforderungen klar zu strukturieren. Atomar, transitiv und NF stellt sich dann mit etwas leseeifer ganz von selbst ein

Heieiei, du musst doch nicht gleich am Anfang Alle abschrecken.

Mit dem Krams kann man sich beschäftigen wenn man mit Datenbanken sicher ist und das ganze theoretische Krams nicht mehr so viel kaputt machen kann

Die absolute Normalisierung und Atomisierung erweist sich nämlich in der Praxis oft als ziemlich untauglich, obwohl sie die Theoretiker sooooo gern haben

Zugegeben muss man Normalformen nicht mal lernen, jeder der mal 4 Wochen mit Datenbanken gearbeitet hat wird da von ganz alleine landen.
Bitte warten ..
Mitglied: Florian.Sauber
05.10.2010 um 23:39 Uhr
Zitat von dog:
Mit dem Krams kann man sich beschäftigen wenn man mit Datenbanken sicher ist und das ganze theoretische Krams nicht mehr so viel kaputt machen kann

Die absolute Normalisierung und Atomisierung erweist sich nämlich in der Praxis oft als ziemlich untauglich, obwohl sie die Theoretiker sooooo gern haben

Zugegeben muss man Normalformen nicht mal lernen, jeder der mal 4 Wochen mit Datenbanken gearbeitet hat wird da von ganz alleine landen.

Jaa genau! So meinte ich das doch
Aber das ERM empfand ich damals als extrem praktisch, um mal ein wenig Ordnung in das "der gehört zu dem und will das von jenem"-Gedöns zu bringen. Ausserdem find ichs immer so hübsch (im Gegensatz zu manchen UML-Diags)
Und zum Thema Theorie und Praxis pfeif ich auch Dein Liedchen: Wenn ich bedenke was mein (sonst hochgeschätzter) Prof alles wollte bei seinen strangen Flughafenbeispielen. Das ist mir in der Praxis noch NIE über den Weg gelaufen

LG Florian
Bitte warten ..
Ähnliche Inhalte
Datenbanken
Verbindung zu MySQL-Server aufbauen?
Frage von mabue88Datenbanken6 Kommentare

Hallo, ich habe auf einem Rechner einen WAMP-Server installiert ). Bislang habe ich über den localhost auf die einzelnen ...

Datenbanken
Wie ICD-10 Datenbank aufbauen
Frage von Herbrich19Datenbanken9 Kommentare

Hallo, Ich würde gerne eine Datenbank für ICD-10 Diagnosen aufbauen. Ein ICD-10 sieht so aus F43.1G wo bei G ...

Datenbanken

MySQL unter phpMyAdmin richtig vorbereiten?

gelöst Frage von carl7nDatenbanken9 Kommentare

Hallo, ich möchte eine MySQL Datenbank nach diesem Schema aufbauen: ID (auto increment, aber Zahlen manuell änderbar) Aufgabe (Name ...

Datenbanken

MySQL - Separate Config für Datenbanken

Frage von EinTypDatenbanken2 Kommentare

Hallo Community, ich habe einen MySQL-Server und habe mich letztens an einer Eigenschaft von InnoDB gestört: Das hochzählen der ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 2 StundenWindows 10

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 4 StundenAdministrator.de Feedback8 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 22 StundenHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...