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

Frage Entwicklung Datenbanken

Mitglied: Letavino

Letavino (Level 1) - Jetzt verbinden

05.10.2010 um 14:33 Uhr, 5088 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 ...

PHP
Suchfeld mit Abfrage auf eine MySQL-Datenbank
gelöst Frage von SaschaRDPHP6 Kommentare

Hallo zusammen, ich steh mal wieder auf dem Schlauch. Bin dabei ein Suchfeld auf die Webseite zu bringen. Jedoch ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 2 StundenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 7 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 8 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 20 StundenInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Von rj11 auf rj45
Frage von jensgebkenLAN, WAN, Wireless19 Kommentare

Hallo Gemeinschaft, könnt ihr mir vielleicht bei der anfertigung eines Kabels helfen - habe ein rj 11 stecker und ...

Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...

Windows Server
Remotesteuerung der Sitzung (Kennung XX) fehlgeschlagen
gelöst Frage von Stefan91Windows Server14 Kommentare

Hallo Zusammen, seit kurzem bekomme ich oben genannte Fehlermeldung, wenn ich versuche eine Remotesitzung über den Taskmanager fernzusteuern (Rechtsklick ...