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

Frage Entwicklung Datenbanken

SQL-Code anhand es ER-Diagramms

Mitglied: yxcvbnm1234

yxcvbnm1234 (Level 1) - Jetzt verbinden

12.08.2010, aktualisiert 09:52 Uhr, 7557 Aufrufe, 2 Kommentare

Ich brauche dringendst Hilfe...
Ich benutze standard xampp MySQL mit MySQL_Querybrowser.

Sieht ER-Diagramm400d3e99678a543c6dbc6b4b3500782d - Klicke auf das Bild, um es zu vergrößern

Anhand des ER-Diagramms möchte ich SQL-Code erzeugen.
Besonderheiten:
n to 1 - Beziehung + Attribut dazwischen
1 zu 1- Beziehung

Ich habe Workbench benutzt, aber es macht mir genau das nicht , was ich auch nicht kann. Kann mir dabei jemand helfen?

Lösungsvorschlag:

CREATE database IF NOT EXISTS `dbtest` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `dbtest`;

CREATE TABLE IF NOT EXISTS `dbtest`.`Metadaten` (
`MetaID` INT NOT NULL AUTO_INCREMENT ,
`Dateiname` VARCHAR(200) NOT NULL ,
`Copyright` VARCHAR(200),
`NutzBeschr` VARCHAR(200,
`Abstrakt` VARCHAR(100),
PRIMARY KEY (`MetaID`) )
ENGINE = InnoDB;

CREATE TABLE IF NOT EXISTS `dbtest`.`Auftrag` (
`ArchivID` INT NOT NULL AUTO_INCREMENT ,
`Titel` VARCHAR(200) NOT NULL ,
`Schlüsselwörter` VARCHAR(250),
`BegDatum` DATE NULL ,
`EndDatum` DATE,
`Metadaten_MetaID` INT NOT NULL ,
PRIMARY KEY (`ArchivID`, `Metadaten_MetaID`) ,
INDEX `fk_Auftrag_Metadaten1` (`Metadaten_MetaID` ASC) ,
CONSTRAINT `fk_Auftrag_Metadaten1`
FOREIGN KEY (`Metadaten_MetaID` )
REFERENCES `dbtest`.`Metadaten` (`MetaID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


CREATE TABLE IF NOT EXISTS `dbtest`.`Mitarbeiter` (
`MNr` INT NOT NULL AUTO_INCREMENT ,
`Name` VARCHAR(60) NOT NULL ,
`Mitbeteiligt` VARCHAR(200),
`Auftrag_ArchivID` INT NOT NULL ,
PRIMARY KEY (`MNr`) ,
INDEX `fk_Mitarbeiter_Auftrag1` (`Auftrag_ArchivID` ASC) ,
CONSTRAINT `fk_Mitarbeiter_Auftrag1`
FOREIGN KEY (`Auftrag_ArchivID` )
REFERENCES `dbtest`.`Auftrag` (`ArchivID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


CREATE TABLE IF NOT EXISTS `dbtest`.`Kunden` (
`KundeID` INT NOT NULL ,
`Name` VARCHAR(100) NOT NULL ,
`Vorname` VARCHAR(45),
PRIMARY KEY (`KundeID`) )
ENGINE = InnoDB;


CREATE TABLE IF NOT EXISTS `dbtest`.`Kunden_has_Mitarbeiter` (
`Kunden_KundeID` INT NOT NULL ,
`Mitarbeiter_MNr` INT NOT NULL ,
PRIMARY KEY (`Kunden_KundeID`, `Mitarbeiter_MNr`) ,
INDEX `fk_Kunden_has_Mitarbeiter_Kunden` (`Kunden_KundeID` ASC) ,
INDEX `fk_Kunden_has_Mitarbeiter_Mitarbeiter1` (`Mitarbeiter_MNr` ASC) ,
CONSTRAINT `fk_Kunden_has_Mitarbeiter_Kunden`
FOREIGN KEY (`Kunden_KundeID` )
REFERENCES `dbtest`.`Kunden` (`KundeID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Kunden_has_Mitarbeiter_Mitarbeiter1`
FOREIGN KEY (`Mitarbeiter_MNr` )
REFERENCES `dbtest`.`Mitarbeiter` (`MNr` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
400d3e99678a543c6dbc6b4b3500782d - Klicke auf das Bild, um es zu vergrößern
Mitglied: Logan000
12.08.2010 um 13:22 Uhr
Moin Moin

Ich würde sagen das Problem liegt genau hier:
... aber es macht mir genau das nicht , was ich auch nicht kann.

Für die n:m bzw n:1 Beziehungen benötigst du eigene Tabellen oder wor woltest du die jeweiligen Beziehungen sonst speichern
z.B. für die Beziehung Kunden-Mitarbeiter eine Tabelle die die Felder KundeID und MNr enthält.
Für die Mitarbeiter-Auftrag Beziehung (enthält natürlich MNr und AchivID) kannst Du in einen weiteren Feld (z.B Tätigkeit) die Beziehung auch noch "bewerten".

Ich hoffe das hilft Dir weiter.

Gruß L.
Bitte warten ..
Mitglied: yxcvbnm1234
14.08.2010 um 00:18 Uhr
Vielen Dank!!!
Ich versuche es mal..
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
Excel 2010 druckt keine Diagramme
gelöst Frage von IceAgeMicrosoft Office6 Kommentare

Mahlzeit Liebe Administratoren, ich habe hier eine Excel Liste welche diverse Daten aus vertrieblichen Aktivitäten enthält. Hier werden z.B. ...

Netzwerke
Network Diagramm als Domain Hoster
Frage von BusinessNetzwerke2 Kommentare

Hallo, ich heiße Ahmet A. und bin im ersten Semester als Anwendungsentwickler in dualer Form. Neben der Fachhochschule arbeite ...

Microsoft Office
Excel Diagramm - Datum wird nicht aktualisiert
gelöst Frage von KMP1988Microsoft Office10 Kommentare

Servus zusammen, bei einem Kunden habe ich folgendes Problem. Es gibt ein Excel-Dokument mit einem Diagramm drin. Bei EINEM ...

Microsoft Office
EXCEL 2016 Diagramm schützten
Frage von Hobi84Microsoft Office2 Kommentare

Hallo, wie kann ich in EXCEL 2016 ein Diagramm, was auf einer einzelnen Seite platziert ist, schützten? Die Daten ...

Neue Wissensbeiträge
Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 56 MinutenDatenschutz

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 5 StundenMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 3 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 3 TagenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
Frage von a-za-zNetzwerkmanagement13 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk10 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...

SAN, NAS, DAS
Wer kennt sich mit QNAP und CISCO aus ?
gelöst Frage von MachelloSAN, NAS, DAS10 Kommentare

Hallo Zusammen hier im Forum, Ich habe ein QNas 451+ und dieses NAS hat zwei GBit Lan Adapter die ...

Router & Routing
Firewall Homeoffice
Frage von leon123Router & Routing6 Kommentare

Hallo zusammen, ich möchte meine beiden Rechner von der Firma vom Heimbereich abtrennen. Die Fritzbox kann leider nur den ...