
dr.dimitri
Mitglieder-
Gesamte Inhalte
1276 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von dr.dimitri
-
Mir wäre keine Möglichkeit bekannt, das es etwas fertiges gibt, mit dem man eine cmd in einem JFrame einbetten könnte. Evtl. könnte man per JNDI und der COM Schnittstelle etwas machen, aber dafür müsste man sowohl was java und auch Windowsprogrammierung betrifft schon fit sein. Daher fürchte ich, dass deine Anforderung noch etwas warten wird müssen. Dim
-
Zusammengesetzter Primärschlüssel aus technischen + fachlichem PK ?
dr.dimitri antwortete auf Melanin's Thema in Datenbanken
Ähm hast dir auch genau durchgelesen was ich (und auch Du) geschrieben haben? Es gibt (mindestens) zwei Spalten in der Tabelle Abteilung. Eine Spalte die heißt ID ist als autoinc definiert und besitzt einen PK Constraint. Dann gibt es eine zweite Spalte department_name die hat einen Uniqueconstraint. Wo ist da das Problem? Dim -
Doch der steht nur nicht da. Bei einer 1:1 Beziehung muss auf das FK Feld der untergeordneten Tabelle ein Unique Constraint gelegt werden. Das ist so nicht ganz richtig. Interessant wird es nämlich, wenn gelöscht werden soll. Dann ist es auch technisch nicht mehr egal wo welcher FK steht. Daher gehört der PK der übergeordneten Tabelle immer ins FK Feld der untergeordnete Tabelle. Dim
-
Zusammengesetzter Primärschlüssel aus technischen + fachlichem PK ?
dr.dimitri antwortete auf Melanin's Thema in Datenbanken
Ein PK wird für die RI benötigt, welche einen konsistenten Datenstand sicherstellt. Ob das jetzt eine OLAP oder OLTP Anwendung ist, ist egal - wenn die Anforderung da ist, wird es gemacht. Ja gibt auch zig Beispiele dafür wo das ganz gründlich in die Hose gegangen ist. Du könntest natürlich einen fachlichen Wert als PK verwenden - der DB ist das erstmal egal. Aber spielen wir das mal anhand deiner Anwendung weiter. Du hast eine n:m Verknüpfung von Abteilung und Mitarbeiter, bedeutet du brauchst auch eine Auflösungstabelle in die der PK der Abteilung und des Mitarbeiters eingetragen wird. Kommt jetzt irgendwer auf die Idee die Abteilung umzubenennen, würde das deinen PK verändern und damit hast ein echtes Problem, denn alle Tabellen die deine Abteilungstabelle referenzieren müssen angepasst werden. Sprich FK-Constraints ausschalten, Wert ändern, FK-Constraints wieder einschalten. Während dieser Zeit dürfen natürlich keine Änderungen vorgenommen werden, Du hast als Downtime. Verwendest Du statt des fachlichen Feld ein technisches Feld, interessiert dich das Umbenennen der Abteilung nicht die Bohne. Du kannst das sogar per Programmoberfläche anbieten und musst dich nicht weiter drum kümmern. Richtig. Nein das Feld ist ja auch per Unique Constraint geschützt. Ich würd mir sogar überlegen, ob du nicht ein zweites Feld anlegst, in dem immer der UPPER oder LOWER Wert der Abteilung abgespeichert wird, und Du dort den Unique Constraint drauf legst anstatt auf department_name. Damit wären dann z.B. entwicklung und Entwicklung nicht erlaubt. Zum Thema fachliches Feld als PK kann ich nur soviel sagen: Jeder, der das ernsthaft vorschlägt hat entweder keine Ahnung oder keine Erfahrung in der Entwicklung von Datenbankanwendungen. Jeder fachliche PK in einem ER-Modell ist ein potentieller Bug. Daher: Am besten nicht einmal drüber nachdenken ob man einen fachlichen oder technischen PK verwenden soll. Ist verlorene Zeit. Immer einen technischen PK. Kostet absolut nichts. (Was natürlich nicht bedeutet, dass man nicht fragen darf/sollte warum ein technischer PK richtig und ein fachlicher falsch ist!) Dim -
Zusammengesetzter Primärschlüssel aus technischen + fachlichem PK ?
dr.dimitri antwortete auf Melanin's Thema in Datenbanken
Ein PK und ein AutoInc Feld haben nichts miteinander zu tun. Beides kann auch ohne den anderen existieren. Dim -
Zusammengesetzter Primärschlüssel aus technischen + fachlichem PK ?
dr.dimitri antwortete auf Melanin's Thema in Datenbanken
Öhm wie? Ein PK sollte (besser: muss) immer ein rein technischer Schlüssel sein. Egal in welcher Beziehung die Tabelle zu anderen steht. Um eine fachliche Anforderung abzudecken muss auch ein fachliches Feld verwendet werden, und in deinem Fall lautet die fachliche Anforderung: Jeder Abteilungsname darf nur einmal vorkommen -> Uniqueconstraint auf das fachliche Feld. Dieser Constraint hat dann mit dem PK auch rein gar nichts zu tun - so wie es sein sollte. Keine Ahnung was Du damit meinst. Ein PK ist implizit immer schon unique und NOT NULL , das musst Du nicht extra angeben und davon war auch nie die Rede. Wieso denkst Du, dass Du damit irgendwas aushebelst? Dim -
Zusammengesetzter Primärschlüssel aus technischen + fachlichem PK ?
dr.dimitri antwortete auf Melanin's Thema in Datenbanken
Bloß nicht. Das ist das Schlimmste was man machen kann (und würd in einer Multiuserumgebung auch nicht funktionieren). Du legst auf das entsprechende fachliche Feld (oder Felder) einen Unique Constraint und fängst die entsprechende Fehlermeldung im Programm ab. Dim -
Hi, wär sicherlich mal interessant zu wissen, wer was hat damit man vielleicht mal online was auf die Beine stellen kann. Bei mir wären das: PS3 mit Warhawk COD4, COD5 und Resistance 1/2 Hauptsächlich aber COD4 und Warhawk, das andere wird bei Bedarf ausgeliehen. Dim
-
Also ich würde folgende Punkte untersuchen, da sie m.M. nach sowohl für die Administration als auch für die Entwicklung die wichtigsten Kenndaten abdecken: ACID Fähigkeit Verhalten beim Locking (wird nur ein Datensatz gesperrt, gibt es Lockescalation, werden lesende Prozesse geblockt etc.) Referentielle Integrität ANSI SQL konformität Lizenz(kosten)/Support Backup bei laufendem Betrieb möglich Clusterfähigkeit Es gäb noch weitere wie z.B. die Fähigkeit Java Klassen zu laden, die Verfügbarkeit von Tiggern oder einer prozeduralen Sprache wie PL/SQL bzw. T-SQL, für welche Sprachen/Spezifikationen gibt es Treiber (ODBC, .NET, JDBC, Perl, PHP, Ruby,...), typische Einsatzgebiete. Dim
-
Das hab ich nicht gesagt - ich hab eigentlich nur einen Tipp gegeben wie man tabellarische Ergebnisse in Prosa formulieren könnte. Vielleicht wär's besser, wenn Du mal die Datenbanken sowie die von Dir untersuchten Punkte postest und natürlich auch etwas Hintergrundinfo dazu (Thema der Abschlussarbeit etc). Versteh ich nicht ganz. Musst Du die Auflistung nun machen oder nicht? Dim
-
Als Mittelding kann man interessante Artikel z.B. beim heise Verlag ja auch gegen ein recht geringes Salaire als pdf erwerben. Damit entfällt der Papierkram und das pdf ist dank Desktop Suchmaschine oder einfach per Reader auch durchsuchbar. Dim
-
Gab's denn einen bestimmten Grund für diese Aktion? Oder ging's nur darum nicht von der ArGe gesperrt zu werden? Dim
-
Also ich würde das so machen: In folgenden Bericht werden die Datenbanken DB1 (Hersteller) DB2 (Hersteller) ... hinsichtlich ihrer Verschiedenen Funktionen und Einsatzmöglichkeiten verglichen. Besonderer Wert wurde dabei auf nachfolgende Punkte gelegt: Merkmal1 Merkmal2 ... Am wenigsten geeignet für unsere Anforderung X hat sich dabei DB Y erwiesen. Sie hat vor allem Mängel in den Punkten abc, cde offenbart, welche auch von den geringeren Lizenzkosten nicht aufgewogen werden konnten. Weiter folgt Datenbank Y, welche ebenfalls Mängel in Punkt abc hat, aber im Bereich gfh überzeugen konnte. Von einem Einsatz wird aber mangels ... abgeraten, da dies ansonsten zu erheblichen Mehrkosten in der anschließenden Entwicklung führen würde. etc etc Danach beschreibst noch die restlichen und gibst eine Empfehlung ab (wobei das ganze natürlich auch davon abhängt, warum diese Auflistung gemacht werden soll). Auf einem extra Blatt dann noch die tabellarische Auflistung. Dim
-
Hast Du auch eine Datenbank um zu üben? Und wenn ja welche? Es gibt einige ER Modelle die hier im Laufe diverser Fragen gepostet wurden. Die könntest verwenden um dir eine Tabellenstruktur anzulegen (vielleicht auch nur auszugsweise) und dann damit weiterüben. Dim
-
Ja was erwartest Du denn genau? Mehrfachvererbung wurde in Java nicht implementiert, um deren Falschverwendung zu vermeiden. Das Vererben einer Klasse und das Implementieren eines Interfaces sind unterschiedliche Mechanismen und werden aus unterschiedlichen Gründen gemacht. Es wird dadurch nichts einfacher nur vielleicht leichter verständlich (manchmal). Dim
-
Schnittstellen ja aber keine Funktionalitäten, das ist der Unterschied zur Mehrfachvererbung in C++ Wie erzeugt man z.B. eine Klasse X, die die Funktionalitäten von A und B erbt? Zugegebenermaßen ist das nicht oft der Fall und die Mehrfachvererbung wurde auch oft falsch verwendet (Beispiel Klasse Mann und Frau und Klasse Kind die von beiden erbt etc. ). Um den Programmierer davor zu "beschützen" wurde Mehrfachvererbung nicht implementiert. Das man aber auch mit Interfaces viel Unsinn treiben kann hat bekanntermaßen die EJB 2 Spezifikation dann ja eindrucksvoll bewießen :upps Dim
-
Meiner Meinung nach eher eine Einschränkung den eine Vereinfachung. Dim
-
Da hast jetzt aber einiges vermischt. PL/SQL ist eine prozedurale Programmiersprache, ebenso wie T(ransact)-SQL (nicht MS-SQL) wie die prozedurale Erweiterung von mysql heißt weiß ich nicht, aber sicherlich nicht my-sql. Diese Programmiersprachen haben mit der Abfragesprache SQL wie sie im ANSI Standard definiert ist rein gar nichts zu tun. Ansi konformes SQL läuft mittlerweile auf fast allen aktuellen Datenbanken, allerdings gibt es auch herstellerspezifische Erweiterungen. DML,DDL,DCL und TCL unterscheiden sich ebenfalls z.T. erheblich. Dim
-
vllt sollt mxl heir versuhen: Amazon.de D hsat ns zwr nch ncht vrratn welche Datenbank Du genau verwenden sollst (der Begriff SQL Datenbank ist genauso ungenau wie das Wort Auto - da weißt auch nicht welche Marke sich dahinter verbirgt) , aber das kannst ja nochmal abklären. Dann einfach den Namen der Datenbank in das Suchfenster eingeben und dir anhand der Bewertungen einen ersten Überblick verschaffen. Dim PS: Unnötige Rechtschreibfehler und diese unsäglichen Abkürzungen hinterlassen beim Lesen eines Postings immer einen negativen Eindruck und verringern die Chance auf eine sinnvolle Antwort.
-
Keine. Meiner Meinung nach rausgeworfenes Geld. Bei Bedarf eine ganz spezifische Ausgabe vielleicht aber regelmäßig ix, ct etc lesen? Dafür wär mir meine Zeit zu schade. Wenn ich mich beruflich in etwas einlernen muss/möchte, dann kauf ich mir ein entsprechendes Fachbuch. Die aktuellsten Nachrichten erfährt man sowieso auf den einschlägigen Websites und nicht alle zwei Wochen per Post. Dim
-
Zusammengesetzter Primärschlüssel aus technischen + fachlichem PK ?
dr.dimitri antwortete auf Melanin's Thema in Datenbanken
Nichts. Ein fachliches Feld liegt ausserhalb Deiner Kontrolle und kann sich ändern, was wiederum der Unveränderlichbarkeit eines PK widerspricht. Wenn dein technisches Feld nicht unique ist, leg ein weiteres nur für den PK an. Dim -
Hab den Beitrag auch nochmal editiert -> siehe 2. Link Dim
-
Hi, das geht alles mit sqlplus. Mal aus dem Stegreif: set linesize 1000 set pagesize 0 set feedback off set heading off set colsep ';' set trimspool on spool deine_ausgabe_datei.csv select ... from ...; spool off exit Die Doku zu SQLPlus findest Du hier. Alternativ kannst dir auch den SQL-Developer runterladen. Dim
-
Verwaiste Connections lassen sich über den normalen Weg nicht mehr schließen. Normalerweise sorgt die DB über einen Timeout dafür, dass die Connections irgendwann aufgeräumt werden. Alternativ muss sie ein DBA manuell killen. Dim
-
Nein. Du brauchst eine Datenbankinstallation, die idealerweise die gleiche oder eine höhere Version hat wie die DB, von der der Dump gezogen wurde. Ausserdem müssen auch die Charactersets übereinstimmen bzw. der Characterset des Dumps muss sich in den Chracterset der ZielDB konvertieren lassen (einen Dump einer UTF8 DB in eine US-ASCII7 DB zu importieren wird mit hoher Wahrscheinlichkeit zu Verlusten führen - die Berühmten ? anstelle der Sonderzeichen etc.) Des weiteren musst Du noch wissen, ob der Dump mit exp oder mit expdp (Datapump) erzeugt wurde. Das sind zwei unterschiedliche Tools (exp ist mittlerweile deprecated und wird ab 11.2 nicht mehr ausgeliefert) und je nachdem muss der Import auch anders ablaufen. Dim