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

Unterstützung bei DB-Struktur benötigt (MySQL bzw. MSSQL)

Mitglied: JohnnyBGoode

JohnnyBGoode (Level 1) - Jetzt verbinden

21.05.2008, aktualisiert 26.05.2008, 4283 Aufrufe, 5 Kommentare

Benötige Unterstützung zur Erstellung einer DB-Struktur in MySQL bzw. MSSQL

Hallihallo!

Ich habe eine kleine Aufgabe vor mir, die etwas schwieriger zu sein scheint, als ich bislang dachte. Evt. könnte mir jemand von Euch unter die Arme greifen?

Ich möchte ein Berechtigungskonzept erstellen und auch gleich umsetzen. Allerdings ist dies etwas kniffelig:

9 Personen sollen unterschiedliche Berechtigungen auf unterschiedliche Tabellen erhalten.

Es gibt 2 Unternehmensbereiche. In Bereich A gibt es 4 Regionen, in Bereich B gibt es 6.
In Bereich A hat Region 1 genau 6 Distrikte, Region 2 hat 7 Distrikte, Region 3 hat 6 Distrikte und Region 4 hat wieder 7 Distrikte.
In Bereich B ist Region = Distrikt.

Auf jeden dieser einzelnen Distrikte müssen die 9 Personen verteilt werden. D.h. bspw. soll Person X Schreibzugriff auf [Bereich A, Region 2, Distrikt 3] sowie [Bereich B, Region 1, Distrikt 1] erhalten. Auf alle anderen Regionen und Distrikte aber nur Lesezugriff.

Wie kann ich das realisieren? Leider habe ich momentan einen großen Knoten im Hirn - zumindest komme ich nicht voran. Das liegt aber evt. auch daran, dass ich im Verknüpfen von Tabellen nicht allzu fit bin.

Die nächste Problematik ist, dass das Ganze bislang in MySQL laufen sollte, demnächst aber zu MSSQL migiriert werden soll.

Das Webfrontend wird übrigens mit extJS realisiert.

Wäre toll, wenn mir jemand helfen könnte.

Gruss und Danke!
JBG
Mitglied: Biber
21.05.2008 um 12:52 Uhr
Moin JohnnyBGoode,

könntest Du bitte die DDL-Skripte der vorhandenen Tabellen posten?

dann brauchen wir uns hier keine Phantasienamen ausdenken.

Grüße
Biber
Bitte warten ..
Mitglied: JohnnyBGoode
21.05.2008 um 14:19 Uhr
Hallo Biber,

die Tabellen bestehen ja leider noch nicht. Die Zuordnungen, die ich beschrieben habe, sind technisch noch nicht vorhanden.

Und ganz davon abgesehen (und bitte verzeih' mir dies): was sind DDL Skripte?
<-- EDIT: hab gegoogled - bin schon im bilde =)

JBG

Moin JohnnyBGoode

könntest Du bitte die DDL-Skripte der
vorhandenen Tabellen posten?

dann brauchen wir uns hier keine
Phantasienamen ausdenken.

Grüße
Biber
Bitte warten ..
Mitglied: Biber
21.05.2008 um 20:48 Uhr
Moin johnnyBGoode,

eine erste gedankliche noch ziemlich abstrakte Skizze wäre:

Distrikte_Stamm
DistrictID long PK
DistrictAttribute...(Name, Größe, Telefonvorwahl, AnzahlEinwohner)
RegionID long ForeignKey
--- [Relation: Distrikt gehört zu genau einer Region;
---- Eine Region hat 1 oder mehr Distrikte]



Region_Stamm
RegionID long PK
RegionAttribute (Name, Ansprechpartner, ....)


Personen_Stamm
PersonID long PK]
PersonAttribute (Name, Vorname, sexuelle Hauptausrichtung...]



RechteZuordnung [Relation Personen auf Regionen]
PersonID long [Foreignkey ->Personen_Stamm und Teil des PK]
RegionID long [Foreignkey ->Region_Stamm und Teil des PK]
Gültig_von Date Default heute -Zeitpunkt des Anlegens [Teil des PK]
Rechte ENUM [ Wertebereich 0,1,2)
Gültig_bis Date default 31.12.2099


Der Wertebereich des Feldes "Rechte" sollte eigentlich die Werte 1 (darf Lesen) und 2 (darf Schreiben/bearbeiten) enthalten.

Unterstellung: das Recht zu "Schreiben" beinhaltet das Recht zu "Lesen"
->es gibt keinen, der nur "Inserten" darf, ohne die vorhandenen Sätze zu lesen

Zweite Unterstellung: das Vorsehen eines Wertes "0 = kein Recht " kann in der Praxis sinnvoll sein.


Weiterhin würde ich (siehe oben) bei Rechten eine Gültigkeit von-Bis mit vorsehen und in den Primarykey aufnehmen.
Denn wenn diese Rechteverwaltung ja letzten Endes eine Gebietsverantwortung widerspiegelt,
dann können auch Fragen wie "Wer HATTE denn letztes Jahr im August die Rechte zur Bearbeitung?" kommen oder auch die befristete Rechtevergabe (Vertretung, Urlaub)

Die Enum-Werte 0,1,2 lassen sich naürlich erweitern auf "3 Hat das Recht, Lese/Schreibrechte WEITERZUGEBEN" etc.

Grüße
Biber
Bitte warten ..
Mitglied: JohnnyBGoode
26.05.2008 um 11:17 Uhr
Hallo Biber,

leider war ich die Tage unterwegs. Daher erst jetzt meine Antwort:

Vielen Dank erst einmal!
Ich denke, ich verstehe den Ansatz (halbwegs). Wie könnte so etwas aussehen? Leider bin ich nicht wirklich ein Entwickler.

Was mir bspw. vorschwebt ist eine DropDown Liste in der Eingabemaske.
1. Wähle den Unternehmensbereich
2. In einer zweiten DropDown Liste werden automatisch die entsprechenden Regionen geladen. Man wählt eine...
3. In einer dritten Liste werden die Distrikte geladen.

Wie erstelle ich dazu die Verknüpfungen? Ich konnte leider bislang noch kein gutes Tutorial dazu finden, bzw. lerne so etwas schneller, wenn ich Beispiele sehe.

LG,
JBG
Bitte warten ..
Mitglied: Biber
26.05.2008 um 22:05 Uhr
Moin JBG,

Was mir bspw. vorschwebt ist eine DropDown Liste in der Eingabemaske.

ööhmm... sagen wir so - die gute Nachricht:
Das ergibt sich dann von allein.. sozusagen unausweichlich.
Aber erstmal müssen wir jetzt von den Telefonkritzeleien oben zu einer bei Euch passenden konkreten Tabellenstruktur kommen.

Du bist dran mit Input abfragen von Deinen Hansels:
- welche Attribute gibt es mit welchen Datentypen und -längen, welchen Formaten, welchen Plausiprüfungen?
Wo kommen die Daten her - lassen sich welche importieren?
Müssen bestimmte Fremdschlüssel importiert werden, damit Du keine neue Insel schaffst?
Wie ist das Datenvolumen, wie muss die Verfügbarkeit sein, hängen 3 oder 300 oder 30000 User dran und wieviele Sprachen sprechen die etc etc....

Auf so ganz abstraktem Niveau können wir kein DropDown ins Nirwana stellen...

Zum Thema Tutorial mySQL: Hey, das ist das dritthäufigste Suchergebnis im Internet nach Viagra und Münte-in-Leder.

mySQl ist mit Abstand die am End-User-und-Einsteigerfreundlichste professionell Datenbank des Universums.
Da findest Du was. Auf deutsch und verständlich.

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Cluster
MySQL Cluster Struktur
gelöst Frage von m.reegerCluster3 Kommentare

Hallo liebe Admins, ich habe schon einiges bei Google erlesen und viel gefundenaber relativ wenig verstanden ^^ Kurz zum ...

Datenbanken
MSSQL Sync zu MySQL
Frage von 129800Datenbanken2 Kommentare

Hallo zusammen, bei meinem folgenden Vorhaben, habe ich Bedenken ob es so umsetzbar ist wie ich es mir vorstelle ...

Datenbanken
MySQL Datenbank in MSSQL importieren
Frage von MaffiDatenbanken6 Kommentare

Hallo, ich habe eine MySQL Datenbank und würde Sie gerne in MSSQL EXPRESS importieren, ich nutze das "Microsoft SQL ...

Datenbanken

Schnelle Entwicklung für eine PHP, MySQL-DB?

gelöst Frage von 1410640014Datenbanken2 Kommentare

Hallo, würde mir gerne ein paar Anregungen holen, ob es für PHP und MySQL so ne Art Formular- / ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Neue Sicherheitslücke Foreshadow (L1TF) gefährdet fast alle Intel-Prozessoren

Information von Frank vor 12 StundenErkennung und -Abwehr1 Kommentar

Eine neue Sicherheitslücke, genannt Foreshadow (alias L1TF) wurde auf der Usenix Security 18 von einem Team internationaler Experten veröffentlicht. ...

Vmware
VMware Updates gegen L1 Lücke
Information von sabines vor 19 StundenVmware

Für die Vmware Produkte vCenter Server, ESXi, Workstation und Fusion stehe Updates bereit um die L1 Lücke zu schließen. ...

Drucker und Scanner
HP-MF-Drucker per Fax angreifbsr
Information von Lochkartenstanzer vor 2 TagenDrucker und Scanner3 Kommentare

Endlich eine sinnvolle Verwendung für Faxe: Damit kann man offensichtlich den Drucker übernehmen. lks

Router & Routing

Das pfSense Buch ist jetzt für jeden kostenlos zu beziehen

Tipp von magicteddy vor 3 TagenRouter & Routing2 Kommentare

Bisher war das Buch nur für zahlende Unterstützer verfügbar, jetzt steht für Jedermann kostenlos zur Verfügung. Siehe auch The ...

Heiß diskutierte Inhalte
Microsoft
VPN Verbindung kann nicht aufgebaut werden
Frage von AlexderITlerMicrosoft35 Kommentare

Hallo, Ich möchte an einem unserer PCs in unserer Tochterfirma eine VPN zu unserem Netzwerk einrichten. Das schlägt allerdings ...

Windows Server
Domäne einsilbig mit nur einem Namen benannt - sowie AD und MX auf einer VM Kardinalsfehler?
Frage von TomTestWindows Server27 Kommentare

Hallo liebe Freunde gepflegter Probleme, seit kurzem soll ich eine Domäne verwalten die zuvor von einem IT-Dienstleister erstellt und ...

Datenbanken
MySQL Datenbank Import Aufgabe für mehrere .csv dateien
gelöst Frage von Marcel1989Datenbanken19 Kommentare

Hi, ich komm nicht weiter. Ich hab auf einem Windows Server 2012 r2 eine MariaDB/MySQL laufen. Nun soll diese ...

DNS
Gibt es eine Art DNS Proxy?
Frage von icepietDNS15 Kommentare

Hallo Nerds, Ich würde gerne folgendes machen: ts.domain.de:3389 soll auf 1.2.3.4:3389 auflösen ts2.domain.de:3389 soll auf 1.2.3.4:3390 auflösen Gibt es ...