die Theorie lernen, ich den folgenden Text empfehlen kann:
- Eine Einführung in die Datenbanksysteme von CJDate, Addison Wesley
Bevor Sie sogar an einer Tastatur Sie müssen sich hinsetzen verstehen Normalisierung bis zum BCNF. Dies wird in Teil 1 dieses Buches mit vielen Beispielen behandelt.
Ich empfehle die Installation eines DBMS wie MySQL auf einem PC von Ihnen, um einige praktische Beispiele zu bearbeiten. Dies hilft Ihnen zu verstehen, wie SQL funktioniert und wie Sie auf Daten in einem Datenbanksystem zugreifen und diese bearbeiten können. Die Beispiele in den folgenden Text enthalten sind fantastisch und voller erstklassiger Branchenerfahrung:
- SQL für Smarties von Joe Celko (und alle seine anderen Bücher vor allem die Puzzle-Bücher), Morgan Kaufman
um ADO.NET Entity Framework zu lernen, würde ich durch das Lesen durch den Text in MSDN starten und es mit einem aktuellen Referenzhandbuch auf ADO.NET ergänzen 4.
- Programmierung Entity Framework von Julia Lerman, O‘ Reilly
Dies ist keine Antwort auf Ihre Frage, aber ich glaube wirklich nicht, dass Sie etwas über das Datenbank-Design mit Code-First lernen werden. Tatsache ist, dass Code-First für Leute ist, die nicht wollen Zeit verschwenden Datenbank-Design zu tun und einfach nur tauchen wollen und starten Sie Code zu schneiden. Bei einem guten Datenbankentwurf geht es darum zu verstehen, welche Informationen für Ihre Anwendung wichtig sind und wie die Speicherung und Abfrage dieser Informationen strukturiert sein sollte, damit Ihr Code flexibel und leicht zu pflegen ist. Diese Art von Arbeit sollte vor dem Kodieren erledigt werden. –
Danke Joel. Lassen Sie mich dann meine Frage korrigieren und die Lernerfordernisse auf die Lerninhalte Grundlagen, Strukturen, Zusammenhänge und Datenbankfähigkeitsmodelle reduzieren und dann erst die Möglichkeit, ein Datenbankmodell über Code zu implementieren. Ich erkenne, dass reine Designaspekte mehr verlangen als Code First ... Tnks wieder. –
Vielleicht ein bisschen mehr darüber, woher mein Problem kommt: Ich bin sehr neu in der Entwicklung. Ich habe bereits ein erstes Projekt angekündigt, nachdem ich etwas Zeit gelernt habe. Ich benutze Code zuerst, um eine nicht so komplizierte Datenbank zu strukturieren, aber mit der Zeit stoße ich auf einige Serienprobleme in Bezug auf mein Modell, die ein sehr loses Wissen darüber sind, wie ein gesundes Datenbankmodell implementiert werden sollte ... –