warum ist hier alles zentriert ?
wie laässt sich das umstellen ??
diese frage habe ich vor kurzem auch gestellt.... also beta-version ist schon richtig...und, was soll ich sagen??? seit heute ist es wieder okay - mein gott, bin ich froh!!! das ging mir auch wirklich auf den geist, sodass ich mich hier kaum noch rumtrieb...also- ein wenig geduld
Hallo? Hast du jetzt schon gestärkt???? <h2>es kommt darauf an ™</h2><p>die fähigkeit, einen oder mehrere cursor zu umgehen, hängt davon ab, was in diesem cursor ausgeführt wird. ohne zu wissen, was darin vor sich geht, gibt es keine möglichkeit zu sagen. es kann sein, dass es keine problemumgehung gibt und sie eine zeilenweise verarbeitung durchführen müssen.</p><p>nachfolgend einige beispiele.</p><h2>funktioniert nicht in sets</h2><p>dieses beispiel ist das grundlegendste und ist einfach die tatsache, dass sie ihr gesamtes dataset oder teile ihres datasets auf einmal abfragen können, aber der cursor wurde erstellt und fragt die daten zeilenweise ab. übliche, durch die dies ersetzt werden kann, sind <code>join</code>, <code>cross apply</code>/<code>outer apply</code> und andere.</p><p><strong> betrachten sie den folgenden datensatz: </strong></p><pre><code>create table dbo.lotr(lotrid int, charactername varchar(255), val varchar(255)); create table dbo.lotrattributes(lotrattributeid int, lotrid int, attrval varchar(255)); insert into dbo.lotr(lotrid,charactername,val) values(1,'frodo','ring') ,(2,'gandalf','staff'); insert into dbo.lotrattributes(lotrid,lotrattributeid,attrval) values(1,1,'ringattribute1') ,(1,2,'ringattribute2') ,(1,3,'ringattribute3') ,(2,4,'staffattribute1') ,(2,5,'staffattribute2'); </code></pre><p>man könnte versuchen, jeden datensatz zu finden, und er stimmt separat überein, indem man die tabelle <code>lotr</code> durchläuft.</p><p><strong> cursor: </strong></p><pre><code>declare @lotrid int declare c cursor for select lotrid from dbo.lotr; open c fetch next from c into @lotrid; while @@fetch\_status = 0 begin select lotrattributeid from dbo.lotrattributes where lotrid = @lotrid; fetch next from c into @lotrid; end close c deallocate c </code></pre><p><strong> das ergebnis sind zwei ergebnismengen </strong></p><pre><code>lotrattributeid 1 2 3 lotrattributeid 4 5 </code></pre><p><strong> wenn dieses <code>inner join</code> verwendet wird, erhalten wir das gleiche ergebnis wie eine ergebnismenge. </strong></p><pre><code>select lotrattributeid from dbo.lotr l inner join dbo.lotrattributes la on l.lotrid = la.lotrid; lotrattributeid 1 2 3 4 5 </code></pre><hr><h2>string-manipulation</h2><p>häufig wird <code>for xml path('')</code> verwendet, um zeichenfolgenmanipulationen innerhalb von cursorn zu ersetzen.</p><p><strong> datensatz </strong></p><pre><code>create table dbo.lotr(lotrid int, charactername varchar(255), val varchar(255)); create table dbo.lotrattributes(lotrattributeid int, lotrid int, attrval varchar(255)); insert into dbo.lotr(lotrid,charactername,val) values(1,'frodo','ring'); insert into dbo.lotrattributes(lotrid,lotrattributeid,attrval) values(1,1,'ringattribute1') ,(1,2,'ringattribute2') ,(1,3,'ringattribute3'); </code></pre><p><strong> doppelcursor mit string-manipulation </strong></p><pre><code>declare @lotrid int, @charactername varchar(255), @val varchar(255) declare @lotrattributeid int, @attrval varchar(255) declare c cursor for select lotrid,charactername, val from dbo.lotr open c fetch next from c into @lotrid,@charactername,@val while @@fetch\_status = 0 begin set @charactername +='|'+ @val declare d cursor for select lotrattributeid, attrval from dbo.lotrattributes where lotrid = @lotrid open d fetch next from d into @lotrattributeid,@attrval while @@fetch\_status = 0 begin set @charactername +='['+@attrval+ '],' fetch next from d into @lotrattributeid,@attrval end close d deallocate d fetch next from c into @lotrid,@charactername,@val end close c deallocate c select left(@charactername,len(@charactername)-1); </code></pre><p><strong> ergebnis </strong></p><pre><code>(no column name) frodo|ring[ringattribute1],[ringattribute2],[ringattribute3], </code></pre><p><strong> entfernen der cursor mit for xml path ('') </strong></p><pre><code>select l.charactername +'|'+ l.val + (select stuff((select ','+quotename(attrval) from dbo.lotrattributes la where la.lotrid = l.lotrid for xml path('')), 1, 1, '')) from dbo.lotr l; </code></pre><h2>* *</h2><p>die eigentliche problemumgehung besteht darin, herauszufinden, warum die daten auf diese weise dargestellt werden, und die anwendung zu ändern, um sie nicht in diesem format zu benötigen, und sie irgendwo zu speichern.</p><p>wenn ihre hände gebunden sind, wäre dies das nächstbeste.</p><hr><h2>fügen sie die top-10-werte in eine temporäre tabelle ein, basierend auf den ids in einer anderen tabelle</h2><p><strong> daten </strong></p><p>create table dbo.sometable (inserttableid int, val varchar (255)); create table dbo.top10table (top10tableid int, inserttableid int, val varchar (255));</p><pre><code>insert into dbo.sometable(inserttableid,val) values(1,'bla') ,(2,'blabla'); insert into dbo.top10table(top10tableid,inserttableid,val) values(1,1,'wuw') ,(2,1,'wuw') ,(3,1,'wuw'); </code></pre><p><strong> cursor </strong></p><pre><code>create table #top10values(top10tableid int, inserttableid int, val varchar(255)) declare @inserttableid int; declare c cursor for select inserttableid from dbo.sometable; open c fetch next from c into @inserttableid; while @@fetch\_status =0 begin insert into #top10values(top10tableid,inserttableid,val) select top(10) top10tableid,inserttableid,val from dbo.top10table where inserttableid = @inserttableid order by top10tableid fetch next from c into @inserttableid; end close c deallocate c select * from #top10values; drop table #top10values; </code></pre><p><strong> ergebnis </strong></p><pre><code>top10tableid inserttableid val 1 1 wuw 2 1 wuw 3 1 wuw </code></pre><p><strong> ersetzen des cursors durch <code>cross apply</code> und ein <code>cte</code> </strong></p><pre><code>create table #top10values(top10tableid int, inserttableid int, val varchar(255)); ;with cte as ( select inserttableid from dbo.sometable ) insert into #top10values(top10tableid,inserttableid,val) select t1t.top10tableid,t1t.inserttableid,t1t.val from cte cross apply (select top (10) top10tableid,inserttableid,val from dbo.top10table t1t where t1t.inserttableid = cte.inserttableid ) t1t ; select * from #top10values; drop table #top10values; </code></pre><hr><h2>andere beispiele</h2><ul> <li>ein beispiel zum ersetzen eines cursors zur auswahl eines dynamischen satzes von artikeln pro lieferant mithilfe von <code>cross apply</code> <a href="https://dba.stackexchange.com/questions/100761/replacing-a-cursor-with-a-single-query-possible">hier</a> .</li> <li>ein beispiel für die verwendung von fensterfunktionen zum ersetzen eines cursors <a href="https://dba.stackexchange.com/questions/127083/improve-a-query-using-cursor-to-set-based-approach">hier</a> .</li> </ul><hr><p><strong> manchmal gibt es keine andere wahl </strong></p><p>wenn sie nicht in sätzen arbeiten können und zeilenweise arbeiten müssen, können sie den cursor trotzdem optimieren.</p><p>eine der größten änderungen bei der beschleunigung des cursors ist das hinzufügen von <code>local fast\_forward</code>.</p><pre><code>declare c cursor local fast\_forward for select lotrid from dbo.lotr </code></pre><p>schauen sie sich <a href="https://sqlperformance.com/2012/09/t-sql-queries/cursor-options">diesen blogpost</a> von @aaronbertrand an, wo er die möglichen leistungsunterschiede erklärt, wenn cursoreinstellungen wie <code>local</code> &amp; <code>fast\_forward</code> verwenden oder nicht.</p> hi, das ist so beabsichtigt.

grüße Gehe zu ihr und zeige ihr die Arbeit.


Dass du gelernt hast und trotzdem die Arbeit verkackst hast, liegt wohl an zu viel Computer und Fernsehen, dein Hirn saugt zuviel Medieschrott und schätzt irrgendwann deine gelernten dinge als unwichtig ein, sodass es "gelöscht" wird.


Es kann auch an zuviel Stress liegen, höre am besten entspannungs-musik oder trinke eine gute tasse tee, hat bei mir auch gut geholfen.


Dinge kannst du am besten Merken, indem du sie mit Bildern und/oder mit geschichten verbindest, dafür empfehle ich dir diesen Buch: Einfach. Alles. Merken.


Ich wünsch dir noch viel erfolg bei deiner nächsten Arbeit, gib nicht auf!


LG, Xiider Kreislauf...Aufstehen und sich bewegen...Wasser trinken dann gehts vorbei. das wird nicht funktionieren.  

ist bestandteil geworden. Hallo,

der Ansatz ist richtig. <p><strong> tl; dr: </strong>energiezustände in ihrem computer werden durch eine implementierung von acpi (advanced configuration and power interface) gesteuert. am ende eines herunterfahrvorgangs legt ihr betriebssystem einen acpi-befehl fest, der angibt, dass der computer neu gestartet werden soll. in reaktion darauf setzt das motherboard alle komponenten mit ihren jeweiligen rücksetzbefehlen oder -zeilen zurück und folgt dann dem bootstrap-prozess. das motherboard schaltet sich nie aus, sondern setzt nur verschiedene komponenten zurück und verhält sich dann so, als ob der netzschalter gerade gedrückt worden wäre.</p><p><strong> lang und weitläufig, aber (meiner meinung nach) interessantere antwort: </strong></p><h1>soft power und wie es funktioniert</h1><p>in den alten tagen (nun, okay, für einen college-studenten wie mich waren die 90er jahre lange her) hatten wir at (advanced technology) motherboards mit<strong> at power </strong>management. das at energiesystem war sehr, sehr einfach. der netzschalter an ihrem computer war ein hardware-wechselschalter (wahrscheinlich auf der rückseite des gehäuses), und ihr 120-vac-eingang wurde direkt durchgeschaltet. es hat die stromversorgung ihres netzteils physisch ein- und ausgeschaltet, und als sich dieser schalter in der position &quot;off&quot; befand, war alles in ihrem computer vollständig leer (dies machte die cmos - batterie sehr wichtig, da es ohne sie keine stromversorgung gab um die hardware-uhr am laufen zu halten). da es sich bei dem netzschalter um einen physischen mechanismus handelte, gab es keine möglichkeit, die software ein- und auszuschalten. in windows wurde die berühmte meldung &quot;es ist jetzt sicher, den computer auszuschalten&quot; angezeigt, da das betriebssystem den netzschalter nicht betätigen konnte, obwohl alles geparkt und zum ausschalten bereit war. diese konfiguration wurde manchmal als<strong> hard power </strong>bezeichnet, da es sich nur um hardware handelt.</p><p>heutzutage sind die dinge anders, aufgrund der wunder von atx motherboards und<strong> atx leistung </strong>(das ist advanced technology extended, wenn sie den überblick behalten). zusammen mit einer reihe anderer fortschritte (mini-din ps/2, wer?) brachte atx<strong> soft power </strong>. soft power bedeutet, dass die stromversorgung des computers über software gesteuert werden kann. dies brachte einige wichtige änderungen mit sich:</p><ul> <li>standby-stromversorgung: möglicherweise wurde ein &quot;5v sb&quot; - oder &quot;5v standby&quot; -anschluss in den steckerbelegungen des netzteils angezeigt. das<strong> standby-netzteil </strong>ist eine 5-v-leitung zu ihrem motherboard, die immer eingeschaltet ist, auch wenn der computer ausgeschaltet ist. aus diesem grund ist es wichtig, einen netzschalter (falls vorhanden) zu entfernen oder auszuschalten, wenn sie moderne computer warten. selbst wenn er ausgeschaltet ist, kann der 5-v-sb kurzgeschlossen und das motherboard beschädigt werden. dies ist auch der grund, warum cmos -batterien nicht mehr so ​​wichtig sind - die 5-v-sb wird verwendet, um die cmos -batterie zu ersetzen, wenn das netzteil mit netzstrom versorgt wird, sodass nur die cmos -batterie verwendet wird wird verwendet, wenn sie den computer vollständig vom stromnetz trennen. mit der 5v sb-leitung können wichtige komponenten ihres computers (vor allem das bios und die netzwerkadapter) weiterhin einfache software ausführen, auch wenn der computer ausgeschaltet ist.</li> <li>intelligente stromversorgungssteuerung. wenn sie sich eine pinbelegung für den motherboard-anschluss (p1) ihres netzteils ansehen, werden sie zwei pins bemerken, die normalerweise mit<strong> ps\_on </strong>und<strong> ps\_rdy </strong>gekennzeichnet sind. diese stehen für &quot;power supply on&quot; und &quot;power supply ready&quot;. wenn sie experimentieren möchten, nehmen sie ein netzteil, das nicht an einen computer angeschlossen ist, und schließen sie eine masseleitung (eines der schwarzen kabel) vorsichtig an die ps\_on-leitung (das grüne kabel) an. die stromversorgung wird sichtbar eingeschaltet, und der lüfter dreht sich. die komponenten des motherboards, die mit +5 v sb betrieben werden, schalten ihre stromversorgung ein und aus, indem sie die stromversorgung an den ps\_on-pin anschließen. da das aufladen einiger kondensatoren und anderer komponenten im netzteil einen moment dauert, sind die spannungen an den hauptausgängen des netzteils möglicherweise nicht sofort nach dem einschalten des netzteils stabil. hierfür ist der ps\_rdy-pin vorgesehen. er leuchtet auf, wenn die interne logik des netzteils feststellt, dass das netzteil &quot;betriebsbereit&quot; ist und eine stabile stromversorgung bereitstellt. das motherboard wartet, bis ps\_rdy eingeschaltet ist, um mit dem booten fortzufahren.</li> </ul><p>ihr netzschalter &quot;schaltet&quot; den computer also nicht mehr ein. stattdessen ist es mit den basis-controllern ihres motherboards verbunden, die erkennen, dass die taste gedrückt wurde, und eine reihe von schritten ausführen, um das system vorzubereiten, einschließlich des einschaltens von ps\_on, damit strom zur verfügung steht. der einschaltknopf ist nicht die einzige möglichkeit, den startvorgang auszulösen. geräte auf ihrem erweiterungsbus können dies auch tun. dies ist wichtig, da ihre ethernet-netzwerkadapter tatsächlich eingeschaltet bleiben, wenn ihr computer ausgeschaltet ist, und nach einem sehr spezifischen paket suchen, das oft als &quot;magic-paket&quot; bezeichnet wird. wenn sie dieses an ihre mac-adresse adressierte paket erkennen, lösen sie den startvorgang aus. so funktioniert &quot;wake-on-lan&quot; (wol). die uhr kann auch einen startvorgang einleiten (in den meisten bios-versionen können sie eine zeit festlegen, zu der der computer täglich gestartet werden soll), und usb- und firewire-geräte können einen startvorgang auslösen, obwohl mir keine implementierung davon bekannt ist.</p><h1>grundlegendes zur leistungssteuerung</h1><p>nun, ich erkläre die soft power-sache, weil ich sie interessant finde (immer ein wichtiger grund, warum ich sie erkläre) und weil sie so verstehen können, wie die stromversorgung und der betriebs-/ausschaltzustand ihres computers durch software gesteuert werden. in den meisten aktuellen computern ist dieses softwaresystem eine implementierung des<strong> advanced configuration and power interface oder acpi </strong>. acpi ist ein standardisiertes, einheitliches system, mit dem die software das stromversorgungssystem ihres computers steuern kann. möglicherweise haben sie von den<strong> acpi-energiezuständen </strong>gehört. der grundlegende mechanismus der stromversorgungssteuerung sind diese &quot;stromversorgungszustände&quot;. ihr betriebssystem wechselt zwischen den stromversorgungsmodi, indem es den switch vorbereitet (die prozesse zum herunterfahren/ruhezustand, die vor dem tatsächlichen ausschalten der stromversorgung stattfinden) und das motherboard dann anweist, den stromversorgungszustand zu wechseln . die leistungszustände sehen folgendermaßen aus:</p><ul> <li>g0: funktioniert (der computer ist eingeschaltet)</li> <li>g1: sleeping (standby-status ihres computers, aufgeteilt in die unterzustände s) <ul> <li>s1: stromversorgung der cpu und ram bleibt eingeschaltet, aber die cpu führt keine anweisungen aus. peripheriegeräte sind ausgeschaltet.</li> <li>s2: cpu ausgeschaltet, ram beibehalten</li> <li>s3: alle komponenten außer ram und geräte, die eine wiederaufnahme auslösen (tastatur), sind ausgeschaltet. wenn sie ihrem betriebssystem mitteilen, dass es sich im energiesparmodus befindet, werden die prozesse gestoppt und dieser modus aufgerufen.</li> <li>s4: winterschlaf. absolut alles ist ausgeschaltet. wenn sie ihr betriebssystem anweisen, in den ruhezustand zu wechseln, werden prozesse angehalten, der inhalt von ram wird auf der festplatte gespeichert und anschließend in diesen modus gewechselt.</li> </ul> </li> <li>g2: soft off. dies ist der status &quot;aus&quot; ihres computers. alles außer geräten, die einen systemstart auslösen können, ist ausgeschaltet.</li> <li>g3: mechanisch aus.</li> </ul><h1>wie das zurücksetzen tatsächlich geschieht</h1><p>sie werden feststellen, dass der neustart nicht zu diesen zuständen gehört. was passiert eigentlich, wenn ihr computer neu gestartet wird? die antwort mag überraschen, denn aus sicht der energieverwaltung ist es<strong> fast nichts </strong>. es gibt<strong> einen acpi-rücksetzbefehl </strong>. wenn sie dem betriebssystem anweisen, neu zu starten, wird es normal heruntergefahren (alle prozesse werden angehalten, einige wartungsarbeiten werden ausgeführt, die bereitstellung ihrer dateisysteme wird aufgehoben usw.). anschließend wird der computer in den energiesparmodus versetzt g2 (wie es wäre, wenn sie einfach gesagt hätten, dass es heruntergefahren werden soll) setzt den reset-befehl. dies wird im allgemeinen als &quot;reset-register&quot; bezeichnet, da es sich wie bei den meisten acpi-schnittstellen nur um eine adresse handelt, in die ein bestimmter wert geschrieben werden muss, um einen reset anzufordern. ich zitiere die 2.0-spezifikation zu den funktionen:</p><blockquote> <p>der optionale acpi-rücksetzmechanismus gibt einen standardmechanismus an, der ein vollständiges zurücksetzen des systems ermöglicht. wenn dieser mechanismus implementiert ist, muss er das gesamte system zurücksetzen. dies umfasst prozessoren, kernlogik, alle busse und alle peripheriegeräte. aus ospm-sicht ist das aktivieren des rücksetzmechanismus das logische äquivalent zum aus- und einschalten der maschine. wenn ospm nach einem reset die steuerung übernimmt, führt es aktionen wie bei einem kaltstart durch.</p> </blockquote><p>wenn also das reset-register gesetzt ist, passieren einige dinge der reihe nach.</p><ul> <li>alle logik wird zurückgesetzt. dies bedeutet, dass die entsprechenden rücksetzbefehle an verschiedene hardwarebits gesendet werden, einschließlich der cpu, des speichercontrollers, der peripheriecontroller usw. in den meisten fällen bedeutet dies einfach, dass eine physische rst-leitung aufleuchtet, wie andrejako oben gezeigt hat.</li> <li>der computer wird dann gebootet. dies ist der teil &quot;aktionen wie bei einem kaltstart ausführen&quot;. das motherboard führt die gleichen schritte aus, als ob das netzteil erst nach dem drücken des netzschalters betriebsbereit wäre.</li> </ul><p>der endeffekt dieser beiden schritte (die sich tatsächlich in viel mehr schritte aufteilen) ist, dass alles so aussieht, als würde der computer gerade gestartet, aber der strom war tatsächlich die ganze zeit eingeschaltet. dies bedeutet weniger zeit für das herunterfahren und hochfahren (da sie nicht warten müssen, bis das netzteil betriebsbereit ist) und ermöglicht vor allem, dass der startvorgang durch das herunterfahren des betriebssystems initiiert wird. dies bedeutet, dass ein anderer start trigger nicht verwendet werden muss (wol usw.) und ermöglicht es ihnen, reboot als ein wirksames mittel zu verwenden, um das system aus der ferne zurückgesetzt werden, wenn sie boot nicht eine möglichkeit haben, auszulösen.</p><hr><p>das war eine lange antwort. aber hey, hoffentlich wissen sie jetzt mehr über computer-power-management. ich habe sicher einige dinge gelernt, die das erforschen.</p> Eigentlich hab ich dir schon in der anderen Frage erklärt warum es so ist. Aber... Es ist auch schwer das in Worte zu fassen. Ich versuch es mal. Aufgrund der Gravitation und Zentrifugalkraft. Wie alles, begann auch die Rotation zu Beginn mit dem Urknall oder später bei der Entstehung der Sterne und Planeten, weil es keinen Stillstand gibt und sich der Raum aus dehnt. Im Vakuum des Alls verläuft erst mal alles einfach weiter, bis es durch etwas umgelenkt wird. Alles im All ist aber in Bewegung. Die Galaxien und Sterne und alles, was wir kennen. Einen Stillstand gibt es nicht. Die Materie driftet im Universum seit dem Urknall auseinander. 


Der Raum war zu Beginn auch noch viel kleiner und dichter als heute, und erfüllt mit Materie und Gas. Schon kleinste Unstimmigkeiten beim auseinander Driften der Materie bewirkten aber, das es Asymmetrien in der Materie Wolke gab. So kam es das einige Bereiche eine größere Dichte aufwiesen als andere. Diese dichteren Bereiche zogen wiederum Materie an sich, durch die Gravitation. So entstanden auch erste Galaxien. Dichtere Bereiche zogen sich also einseitig an, weil die Bereiche die weniger dicht sind, den dichteren Bereichen hinterher laufen. So bekommt man automatisch eine Dreh Achse. 


Kann man schlecht in Worten beschreiben. Ich versuch es mal. Anhand einer Gas und Materie Wolke wie die Planetarische Wolke zu Beginn oder an Kosmischen Nebeln. Sie sind nicht gleichmäßig verteilt, sondern haben dichte und weniger dichte Regionen. Diese Wolken ziehen durch die Gravitation weitere Materie an sich bis eine kritische Masse überschritten wird. Dann überwiegt die Schwerkraft im Vergleich zum Gasdruck innerhalb der Wolke. Die Wolke fällt daher ab einer bestimmten Masse, in sich zusammen. Aus den Bewegungen die daraus entstehen, bilden sich erste Rotationsachsen. Je mehr so eine Wolke in sich zusammen bricht um so schneller wird die Bewegung die auf die Rotationsachse wirkt. Dadurch wird die Wolke durch die entstehende Zentrifugalkraft, immer platter bis eine Scheibe übrig bleibt und die davor entstandene Rotation an sie weiter gibt. 


Alles was sich innerhalb der Scheibe befindet, wird also auf der selben Achse mit gezogen. So kommt es das sich später gebildete Planeten, alle die selbe Richtung einnehmen und alle auf derselben Ebene liegen. Nur Katastrophen können später dafür sorgen das sich die Richtungen ändern. Aber da die anderen Körper alle eine andere Richtung haben, wird auch dieser Körper, früher oder später wieder die selbe Richtung einnehmen wie die anderen Körper. Er wird einfach mit gezogen. 


Noch mal zusammen gefasst....Ein Nebel fällt in sich zusammen. Die Materie in der Wolke fängt an sich ungeordnet zu bewegen. Das sorgt dafür das sich die Materie nicht symmetrisch zusammen ziehen kann. Aus der Bewegung sorgt die Gravitation dafür das sich dichtere Bereiche anziehen und die weniger dichten, hinterher ziehen. Daher bildet sich ein leichter Kreis. Also eine erste Rotation. Immer mehr Materie sorgt dafür das diese Rotation immer stärker wird und die restliche Materie mit sich zieht. Eine Hauptrotationsachse entwickelt sich so. Die großen Teile in der Wolke drehen sich dabei senkrecht zu dieser Achse. Die Zentrifugalkraft steht der Gravitation entgegen. Behindert wird so, der Fall der senkrecht zu Rotationsachse angeordneten Materie Inseln. Die Zentrifugalkraft bewirkt dabei das Materie die nahe an der Achse liegt geringer rotiert. Je flacher die Scheibe ist, um so mehr wird sie beschleunigt. Die Inseln ziehen immer mehr Materie an und fügen sich den Bewegungen, die sie bekamen. Bekommen daher die gleiche Richtung. 


So, besser kann ich das nicht in Worte fassen. Du musst dir die Entstehung am besten anhand einer Animation ansehen. Dann verstehst du das besser. Gruß... da das hier immer noch auf ausstehend steht ist es entweder immer noch ausstehend oder man sollte den status mal ändern... im zweiten fall wird daran hiermit zumindest erinnert. 
für den ersten fall hier mal ein screenshot dazu wie man mit einem tastenbefehl den channel wechselt ;)
gyazo - 1ababd84aa5e06675ebae1045f7fdc5a.png

hoffe ich konnte helfen,
treed\_dau | jona