Ich würde gerne lernen, wie man Daten von Objective-C zu einem RDBMS persistiert, und ich weiß nicht wirklich, wo ich anfangen soll, das zu lernen. Lerne ich ein RDBMS? Lerne ich Datenmodellierung?Was ist die Interaktion zwischen Objective-C und RDBMS wie SQLite?
Ich frage mich, gibt es Techniken oder besondere Überlegungen bei der Modellierung der Daten, um keine Fallstricke zu finden? I.e. Gibt es Faustregeln wie "nicht Unterklasse" oder "immer Ihre Attribute einkapseln".
In meiner begrenzten Erfahrung war es ziemlich schwierig, eine Objective-C-Klasse in eine relationale Datenbank zu übersetzen. Es scheint, dass CoreData mich auf den richtigen Weg bringen könnte, aber es scheint auch so zu sein, dass CoreData mir einfach eine Menge Dinge gibt, die ich für selbstverständlich halte (ich bin gespannt, was mit den SQL-Aufrufen unter der Haube passiert) ...). Oder verstehe ich diesen Rahmen falsch?
Ich bin auf der Suche nach Ressourcen, die mich den Weg des besseren Verständnisses RDBMSes und wie Objective-C-Modell Klassen in der Regel interagieren mit ihnen für die Datenspeicherung beginnen würde.
EDIT:
In dem Bemühen, meine eigene Neugier zu beantworten, ich habe SQL Joe Celko die für Smarties abgeholt sowie Anfang Datenbank-Design von Clare Churcher. Keiner von ihnen gibt wirklich viel über die Interaktion zwischen Controller-Klassen in Nicht-SQL-Sprachen (in meinem Fall Objective-C), SQL und der Datenbank geschrieben. Es gibt eine fehlende Verbindung, die ich einfach nicht verstehen ...
Also BaseTen sieht interessant aus, aber es gab mir keinen Einblick in den Kontext und die Theorie, wie RDBMS und Objective-C zusammenarbeiten, um Modelldaten (lokal oder extern) zu erhalten. Ich kann sehen, wie dieses Framework verwendet werden kann, um Theorien, Beispiele und Best Practices zu illustrieren, aber diese "High-Level" -Konzepte werden nicht nur durch das Erlernen der Syntax eines anderen Frameworks verstanden. Natürlich, wenn es _does_ und ich habe den Punkt verpasst, würde ich mich freuen, jedes weitere Verständnis, das Sie teilen könnten. – edelaney05