ورود

View Full Version : سوال در مورد تحلیل و طراحی بانک اطلاعاتی برای پرداخت اقساط



behzad121
چهارشنبه 09 اسفند 1396, 12:27 عصر
با سلام خدمت دوستان و اساتید گرامی
بنده برای تحلیل یک پایگاه داده برای شرکت فروش املاک به مشکل برخوردم.
قرض کنید جدول SQL Server زیر رو داریم به این صورت:



شماره ی خانه
کد مشتری
قیمت خانه
پیش پرداخت
مبلغ تسهیلات
دریافتی
مانده












حال باید سیستمی رو طراحی کنم که پرداخت اقساط رو ثبت کنه و مبلغ رو به مبلغ دریافتی در جدول بالا اضلافه کنه .
آیا برای این کار باید برای هر مشتری یک جدول جدا برای پرداخت اقساط طراحی بشه؟ چون تعداد مشتری ها بسیار زیاده و تقریبا این کار غیر ممکن به نظر میاد. و اگر یک جدول واحد برای تمامی مشتریها طراحی بشه به چه صورته و منطقش چجوریه؟

ممنون میشم من رو راهنمایی بفرمایید.

danialafshari
جمعه 11 اسفند 1396, 07:45 صبح
با سلام
بله به جدول مشتری هم نیاز دارید
به صورت ذهنی اگر اشتباه نکنم حداقل شما نیاز به 4 جدول اصلی دارید
مشتری - خانه - خرید(ارتباطی که تبدیل به جدول میشه) و اقساط
برای جلوگیری از افزونگی داده حتماً در طراحی اصولی بانک دقت کنید
موفق باشید

ali_md110
جمعه 11 اسفند 1396, 08:52 صبح
برای طراحی سیستم اقساط نیاز به جداول بیشتری هست و باید جداولتون بهینه تر و نرمال تر بشه ولی با همین جدولتون هم میتونید پیاده کنید توجه کنید که این جدول نرمال نیست
معمولا اسناد حسابداری بصورت دوبل صادر میشود یعنی از یک طرف یک حساب بدهکار شده و حساب دیگری بستانکار و در ضمن شما باید حسابداری مالی رو بلد باشید


برای اینکار جدولی که دارید اصلاح کنید
فیلدهای زیر را حذف کنید
1-پیش پرداخت
2-مبلغ تسهیلات
3-دریافتی
و به ترتیب فیلدهای زیر را اضافه کنید
1- فیلدی جهت مشخص شدن نوع تراکنش یا عملی که انجام میدید
مثلا بنام VoucherType
این اعمال شامل دریافت /پرداخت/پیش پرداخت/نوع وام و فروش /خرید و غیره که معمولا فیلد VoucherType یک کلید خارجی از جدول کل یا تفصیلی هست و بیانگر نوع حساب هست
2- فیلد دوم ستونی جهت ذخیره مقدار پولی بنام Price
3-فیلد سوم برای مشخص شدن بدهکار و بستانکار بودن مبلغی که در فیلد Price ذخیره میشود هست و عنوان فیلد مثلا بنام DebitCredit قرار بدید
4- فیلدی بنام DateCreated جهت مشخص شدن تاریخ تراکنش

حالا برای زدن یک سند دوبل فروش مثالی بزنیم
شماره خانه 1
کد مشتری 1000
VoucherType فروش با ماهیت بستانکار---
price یک ملیون تومن--این قیمت مبلغ اصلی مسکن بدون سود 12 ماهه ی آن است
DebitCredit با مقدار بستانکاریا عدد 1

ردیف بعدی سند:
شماره خانه 1
کد مشتری 1000
VoucherType حساب های دریافتنی---
price یک ملیون تومن-- این قیمت مبلغ اصلی مسکن بدون سود 12 ماهه ی آن است
DebitCredit با مقدار بدهکار عدد 2


حالا یک سند دوبل دیگر برای ثبت سود فروش مسکن میزنیم

شماره خانه 1
کد مشتری 1000
VoucherType سود با ماهیت بستانکار---
price سیصد هزار تومن
DebitCredit بستانکار یا یا عدد 1

ردیف بعدی سند سود فروش
و در مقابلش چون پول سود یک حساب دریافتی هست با ماهیت بدهکار حساب , حساب های دریافتنی را بدهکار را میکنیم
شماره خانه 1
کد مشتری 1000
VoucherType حساب دریافتنی---
price سیصد هزار تومن
DebitCredit بدهکار یا یا عدد 2


سند بعدی سند پیش دریافت که یک نوع بدهی هست و بستانکار هست را بدین ضورت درج میکنیم
شماره خانه 1
کد مشتری 1000
VoucherType پیش دریافت---
price دویست هزار تومن
DebitCredit بستانکار یا یا عدد 1

ردیف بعدی سند پیش دریافت
و در مقابلش چون پول نقد دریافت میکنیم حساب صندوق بدهکار را میکنیم
شماره خانه 1
کد مشتری 1000
VoucherType صندوق نقدی---
price دویست هزار تومن
DebitCredit بدهکار یا یا عدد 2



سند پرداخت اقساط توسط مشتری که یک نوع درامد هست و بستانکار

شماره خانه 1
کد مشتری 1000
VoucherType دریافت نقد قسط---
price دویست هزار تومن
DebitCredit بستانکار یا یا عدد1

ردیف دوم پرداخت اقساط
شماره خانه 1
کد مشتری 1000
VoucherType صندوق---
price دویست هزار تومن
DebitCredit بستانکار یا یا عدد 2

در تهایت میتوان یک حساب دفتر معین از این تراکنشها تهیه کرد