در این قسمت دهم از دوره آموزشی به عنوان جلسه تمرینی، بانک اطلاعاتی یک فروشگاه ساده را طراحی می کنیم. ساختار بانک اطلاعاتی طراحی شده در این قسمت به صورت زیر است:
- تعریف اطلاعات اولیه مشتریان و آدرس آن ها
- تعریف جدولی برای نگهداری پست های الکترونیکی مربوط به مشتریان، در ساختار بانک اطلاعاتی برای هر مشتری باید قابلیت ثبت چندین آدرس پست الکترونیکی وجود داشته باشد.
- تعریف جدولی برای نگهداری شماره تماس مشتریان، برای هر مشتری باید قابلیت ذخیره سازی چندین شماره تماس وجود داشته باشد و علاوه بر آن مشخص شود که شماره تماس وارد شده شماره همراه است یا ثابت
- تعریف گروه بندی محصولات، گروه بندی باید به صورت درختی تعریف شود، یعنی هر گروه بندی باید قابلیت تعریف زیر گروه را داشته باشد.
- تعریف واحد های مربوط به هر کالا، کالاهای تعریف شده می توانند واحد های مختلفی مانند، عدد، کارتن، کیلوگرم و ... را داشته باشند
- تعریف محصولات در گروه بندی های تعریف شده
- قیمت گذاری بر روی محصولات به صورت دوره ای، آخرین قیمت وارد شده برای هر محصول به عنوان قیمت جاری در نظر گرفته می شود.
- ثبت اطلاعات فاکتور های فروش، هر فاکتور فروش مربوط به یک مشتری بوده و هر فاکتور می تواند شامل چندین محصول خریداری شده باشد.
اصلاحیه ها:
در قسمت تعریف محصولات مربوط به هر فاکتور، قسمت مربوط به ایجاد کلید اولیه گفته نشده و اسکریپت ایجاد جدول ShopReceiptsProducts باید به صورت زیر تغییر داده شود:
CREATE TABLE [ShopReceiptDetails]
(
[ShopReceiptId] INT NOT NULL REFERENCES [ShopReceipts]([Id]),
[ProductId] INT NOT NULL REFERENCES [Products]([Id]),
[ProductPriceId] INT NOT NULL REFERENCES [ProductPrices]([Id]),
[Amount] DECIMAL NOT NULL,
PRIMARY KEY([ShopReceiptId],[ProductId])
);
GO
تصاویری از محیط آموزش:
مدت زمان آموزش: 25 دقیقه
حجم: 44 مگابایت
تهیه کننده: حسین احمدی
منبع: ITpro