كيفية تصميم الهياكل مثل أشجار الأسرة في قواعد بيانات المستندات
-
28-09-2019 - |
سؤال
لقد كنت أبحث في قواعد بيانات المستندات ، وخاصة RavendB ، وجميع الأمثلة واضحة ومفهومة. لا يمكنني العثور على أي مثال لا نعرف فيه مسبقًا كم من المستويات التي يتمتع بها هيكل معين. على سبيل المثال ، كيف ستستمر في شجرة عائلة بالنظر إلى الفصل التالي:
public class Person{
public string Name {get;set;}
public Person Parent {get;set;}
public Person[] Children {get;set;}
}
في معظم الأمثلة التي رأيتها ، نبحث عن الجذر الكلي ونجعل المستند. ليس من الواضح هنا ما هو الجذر الإجمالي والحدود.
المحلول
أعتقد أن Ravendb ، يجب أن تبقي معرفات في كائنك:
public class Person {
public string Name { get; set; }
public string ParentId { get; set; }
public string[] ChildrenIds { get; set; }
}
تحقق من هذه الصفحة ، خاصة في الأسفل ، لمزيد من المعلومات: http://ravendb.net/documentation/docs-document-design
نصائح أخرى
لقد نشرت Ayende للتو مشاركة مدونة هذا يجيب هذا.
لا تنتمي إلى StackOverflow