بهینه کردن دیتابیس مفروض
با سلام !
هدف طراحی دیتابیس کد گذاری یک پیام با عدد سه رقمی و دو رقمی می باشد که هر یک روز عدد دو رقمی و هر ده روز عدد سه رقمی به صورت تصادفی تغییر می کند . و در قسمت اینترفیس برنامه تولید اعداد دو رقمی و سه رقمی به صورت تصادفی تولید می شوند و با تاریخ آن روز در بانک ثبت خواهند شد . و اگر روزی نیاز داشتیم که بدانیم در تاریخ خاص چه پیامی با چه کد دورقمی و سه رقمی در بانک ثبت شده است این اطلاعات را برای ما نمایش دهد . و در طول زمان کدهای دو رقمی و سه رقمی برای هر پیام تغییر خواهند کرد و این برنامه برای ما نمایش خواهد داد که در تاریخ خاص کد دو رقم و سه رقم ما برای پیام خاص چه بوده ، و روز های دیگر کد های تعریف شده برای همان پیام چه بوده است . توجه : هر یک روز عدد دو رقمی و هر ده روز عدد سه رقمی به صورت تصادفی برای آن پیام تغییر می کند .
نمایی از جدول فرضی ما :
مثال : عدد {10;897} نمایانگر پیام A می باشد و یا {99;253} نمایانگر پیام Computer می باشد .
برای این کار دیتابیس خود ر ا به صورت زیر طراحی کردم . نمایی از جدول ما :
که در جدول Digit عدد دو رقمی و سه رقمی و پیام و کلید خارجی با نام MessageId برای آن تعریف کردیم که ارتباط بین جداول برقرار شود . و با این روش هم تغییرات کد دو رقمی و سه رقمی و هم تغییرات تاریخ را برای پیام ها داریم .
و این که در این روش برای کاربر اتلاف وقت هست که برای هر پیام عمل آپدیت کد دو رقمی و سه رقمی را انجام دهد ، هدف تولید کد ها ی دو رقمی و سه رقمی به صورت تصادفی و ثبت در بانک می باشد و کاربر دخیل در ثبت اطلاعات نباشد و حد الامکان عمل ثبت و انتخاب تاریخ را انجام دهد . و تاریخچه کد های دو رقمی و سه رقمی برای هر پیام را با تاریخ آن روز برای ما ارائه دهد . اگر لطف کنید در مورد این طراحی ، روش های بهینه ای پیشنهاد بدهید ؟ با تشکر
.
2 پاسخ
سلام
دوست عزیز اون چیزی که من از مطلب شما تا اونجایی که ممکنه،برداشت کردم این بود:
رمز نگاریردیابی تغییراتو همینطور آپدیت کردن رکوردها
سئوال اول اینه که دلیل اصلیتون برای انتخاب همچین راه حلی برای رمزنگاری چیه؟
دوم اینکه تعداد پیامهایی که در روز در داخل جدول قراره بگیره چند تاست؟
سوم این آپدیت کردن رکودها به چه منظور باید انجام بشه؟
برای این دلیله که کسی متوجه نشه ،مثلا فیلد A تا دیروز چه کدی داشته؟
چهارم: امروز یک پیامی با عنوان "پیامی تستی" درون جدول پیام ها ذخیره میشه، حالا شما یک عملیات درج دیگه باید انجام بدید که یه عدد دورقمی بخودش بگیره و هر روز این عدد تغییر کنه و پس از ده روز یک عدد سه رقمی،،سئوالی که مطرح میشه اینه که چه چیزی قراره به کاربر نمایش داده بشه؟
با سلام
هدف رمز نگاری ، ردیابی تغییرات و همینطور آپدیت کردن رکوردها به روش فوق که ذکر کردم می باشد نه هش کردن و ..
1.هدف رمزنگاری ما این روش هستش نه روشهای دیگری مانند هش و ...
2.تعداد پیام های ما ثابت هستن حدودا 720 تا هستش و اگر طراحی طوری باشد که پیام را یکبار برای همیشه ثبت کنیم و از این پیام ها همیشه استفاده کنیم ، ما رو به هدف نزدیک خواهد کرد
3. عمل به روز رسانی رکوردها فقط برای کد دورقمی و سه رقمی و تاریخ انجام بشه (در حقیقت هدف این است که پیام را یکبار برای همیشه کاربر ثبت کند و در طول زمان تغییرات برای کد دو رقمی و کد سه رقمی و تاریخ انجام بشه و مشخص باشد که که کد دورقمی و سه رقمی برای پیام در تاریخ زیر چیست ؟)
4.نه هدف این هستش که مشخص باشه که کد دورقمی و سه رقمی برای پیام A در تاریخ زیر چه بوده ؟
5. آخرین تغییرات کد دو رقمی و سه رقمی برای پیام نمایش داده خواهد شد .
6. دیتابیس ی که من طراحی کردم هدف ما رو انجام میده ولی هدف اصلی ما این هستش که کاربر در به روز رسانی کد دو رقمی و سه رقمی پیام دخیل نباشد و این عمل به صورت منحصر به فرد در بازه دو رقمی و سه رقمی به صورت تصادفی و منحصر به فرد آپدیت شود .