پایگاه داده گراف در Sql Server - قسمت چهارم: چگونه یک پایگاه داده گراف را مدلسازی کنیم
مطمئناً ، ما در مورد تمام ویژگی های ذکر شده جزئیات زیادی نخواهیم گرفت. اما بیایید برای این منظور پایگاه داده گرافیکی اساسی را تعریف کنیم.
در زیر دو مرحله ساده آورده شده است:
گره ها را تعریف کنید.
لبه ها را مشخص کنید.
بیایید با تعریف گره های این نمونه شروع کنیم:
رستوران - سرویس رستوران هایی که توسط شرکت تحویل غذا ارائه می شود.
مکانها - مکانهای رستورانها و مشتریان.
سفارشات - سفارشاتی که مشتریان به رستوران ها می دهند.
جزئیات سفارش - جزئیات سفارشات از جمله غذا یا نوشیدنی سفارش داده شده و مقدار آن.
FoodBeverages - لیستی از غذا و نوشیدنی.
مشتریان - لیست مشتریان.
اکنون ، در زیر لبه ها آورده شده است:
- isServed - غذا در رستوران سرو می شود.
- isLocated - رستوران در مکان واقع شده است.
- willReceiveIn - مشتری سفارش را در مکان دریافت می کند.
- orders - مشتری سفارش داده است.
- isIncluded - غذا در سفارش گنجانده شده است.
- received - رستوران ها سفارش دریافت کردند.
- include - جزئیات سفارش شامل غذا / نوشیدنی است.
مدل مفهومی به این شکل خواهد بود:
برای مقایسه ، اگر یک گراف پایگاه داده رابطه ای با تمام کلیدهای اصلی و خارجی طراحی کنیم ، به این شکل خواهد بود:
توجه داشته باشید که برای عضویت در رستوران ها و مکان ها به جدول اضافی RestaurantLocations نیاز داریم.
و اگر یک گراف دیتابیس از مدل مفهومی پایگاه داده گراف در SSMS ایجاد کنید ، مانند اشیا شناور و بدون هیچ رابطه ای به نظر می رسد ، همانطور که در زیر نشان داده شده است:
اگر می خواهید روابط بین گره ها و لبه ها را به صورت گرافیکی مشاهده کنید ، گراف پایگاه داده در SSMS فایده ای ندارد. همچنین ، به ستون های خود تولید شده توجه کنید. همانطور که قبلاً گفتم ، این ستون ها را حذف نکنید یا خودتان را برای اضافه کردن داده ها به زحمت نیندازید.
توضیحات خود را بنویسید