مقاله 1: طراحی جدول جزئیات سفارش در اکسس و ایجاد روابط
مقدمه
در این مرحله از پروژه سیستم مدیریت مشتریان و سفارشها، جدول جدیدی به نام جزئیات سفارش (OrderDetails) طراحی میکنیم. این جدول اطلاعات مربوط به محصولات موجود در هر سفارش را ذخیره میکند و به جدولهای سفارشها (Orders) و محصولات (Products) متصل میشود. با طراحی این جدول، میتوانیم جزئیات هر سفارش را بهصورت دقیق مدیریت کنیم.
مراحل طراحی جدول جزئیات سفارش
1. طراحی جدول OrderDetails
- وارد پایگاه دادهای شوید که در مقالات قبلی ایجاد کردید (مثلاً
CustomerManagement.accdb). - از تب Create، روی Table Design کلیک کنید.
- فیلدهای زیر را در جدول تعریف کنید:
| نام فیلد | نوع داده (Data Type) | توضیحات |
|---|---|---|
| OrderDetailID | AutoNumber | شناسه یکتا برای هر رکورد (کلید اصلی). |
| OrderID | Number | شناسه سفارش (کلید خارجی برای ارتباط با جدول سفارشها). |
| ProductID | Number | شناسه محصول (کلید خارجی برای ارتباط با جدول محصولات). |
| Quantity | Number | تعداد محصول سفارش داده شده. |
| UnitPrice | Currency | قیمت واحد محصول در هنگام سفارش. |
| TotalPrice | Currency | مبلغ کل برای این محصول (محاسبهشده از ضرب تعداد در قیمت واحد). |
-
فیلد
OrderDetailIDرا بهعنوان کلید اصلی (Primary Key) انتخاب کنید:- روی فیلد کلیک کنید و از نوار ابزار، گزینه Primary Key را انتخاب کنید.
-
جدول را ذخیره کنید:
- از نوار ابزار، روی Save کلیک کنید و نام جدول را
OrderDetailsبگذارید.
- از نوار ابزار، روی Save کلیک کنید و نام جدول را
2. تعریف روابط بین جدولها
برای اتصال جدول جزئیات سفارش به جدولهای سفارشها و محصولات، مراحل زیر را انجام دهید:
- به تب Database Tools بروید و روی Relationships کلیک کنید.
- در پنجره Relationships:
- جدولهای
Orders،ProductsوOrderDetailsرا اضافه کنید.
- جدولهای
- روابط زیر را تعریف کنید:
- فیلد
OrderIDاز جدولOrdersرا به فیلدOrderIDدر جدولOrderDetailsمتصل کنید. - فیلد
ProductIDاز جدولProductsرا به فیلدProductIDدر جدولOrderDetailsمتصل کنید.
- فیلد
- برای هر رابطه، گزینه Enforce Referential Integrity را فعال کنید و روی Create کلیک کنید.
3. وارد کردن دادههای نمونه
برای تست جداول، میتوانید دادههای زیر را وارد کنید:
جدول Products:
| ProductID | ProductName | Price |
|---|---|---|
| 1 | لپتاپ | 25000000 |
| 2 | گوشی موبایل | 15000000 |
| 3 | تبلت | 12000000 |
جدول Orders:
| OrderID | CustomerID | OrderDate | TotalAmount |
|---|---|---|---|
| 1 | 1 | 2025/02/10 | 50000000 |
جدول OrderDetails:
| OrderDetailID | OrderID | ProductID | Quantity | UnitPrice | TotalPrice |
|---|---|---|---|---|---|
| 1 | 1 | 1 | 2 | 25000000 | 50000000 |
نکات مهم
- استفاده از TotalPrice: میتوانید فیلد TotalPrice را با استفاده از کوئری یا فرم محاسبه کنید.
- کامل بودن روابط: اطمینان حاصل کنید که جدول جزئیات سفارش بهدرستی به جدولهای سفارشها و محصولات متصل باشد.
نتیجهگیری
در این مقاله، جدول جزئیات سفارش را طراحی کردیم و آن را به جدولهای سفارشها و محصولات متصل کردیم. این جدول به ما امکان میدهد جزئیات دقیق هر سفارش را مدیریت کنیم. در گامهای بعدی، به طراحی فرمها و گزارشهای مرتبط خواهیم پرداخت.
ثبت شده در: 2025-02-15 10:14:55