PDA

View Full Version : مناسب ترین راه برای مجوز دهی به هریک از فیلدهای یک جدول



Hamed Beyranvand
یک شنبه 18 آبان 1393, 18:49 عصر
سلام دوستان.مناسب ترین راه برای مجوز دهی به هر یک از فیلد های جدول چی میتونه باشه؟؟مثلا شماره تلفن کاربر چند مجوز داشته باشه(عمومی خصوصی و...).
یه راهش میتونه این باشه بعد هر فید یه flag اضاف کنیم مثلا reza,2 یا یه فیلد دیگه با این عنوان name_flag که مجوز رو در این فیلد قرار بدیم!!نظر شماها چیه؟؟؟؟ایا این روش ها نرمال هستند یا نه؟؟!!

arash691
یک شنبه 18 آبان 1393, 19:12 عصر
میتونید مقدار هر فیلد رو با یک کاراکتر جداکننده و یک مقدار flag برای سطح دسترسی وارد فیلد مورد نظرتون بکنید مثلا" برای شماره تلفن : 1-093123456789

2undercover
یک شنبه 18 آبان 1393, 19:35 عصر
می تونید هم برای انعطاف پذیری بیشتر یک جدول داشته باشد مخصوص این کار که اگر بعدا یک فیلد دیگر هم اضافه شد یا خواستید چند حالت برای مجوز یا چیز های دیگه در نظر بگیرید دستتون بازتر باشه.

فرضا:

جدول تنظیمات


flag_value
flag_name
user_id


0
public_email
1

Hamed Beyranvand
یک شنبه 18 آبان 1393, 19:36 عصر
بعد شاید بخاییم واسه یه فیلد از یه جدول با یه فیلد دیگه از یه جدول پیوند برقرار کنیم
> تو این صورت باید تو کل اون جدول فلگا رو جدا کنیم بعد پیوند بزنیم باز یه سربار شدید اضافه میکنه با سرعت سرور
> اصلی ترین چیزی هم که هست اینه که تو پایگاه داده ما 5 تا سطح نرمال سازی داریم که حداقل باید تا سطح 3 رو رعایت کنیم و هر سطح باید تمام قوانین سطوح قبلی رو داشته باشه
> اولین سطحش اینه که میگه صفات ترکیبی رو جدا کنیم
> حالا مااگه سطح اول رو رعایت نکنیم اصن نمیتونیم بگیم پایگاه همون از سطوح نرمال استفاده میکنه

nazanin_asadi_1
یک شنبه 18 آبان 1393, 19:47 عصر
خب یه جدول نیاز داری با مشخصات زیر که فقط شماره ها رو ثبت کنه
table1:
1- id
2- tel

خب حالا یه جدول هم که داری مشخصات کاربرها رو توش ذخیره می کنی

پس یه جدول نیاز داری که نوع شماره و سطح دسترسی و تنظیمات و حذف شدن شماره رو توش ذخیره کنی مثلا

table2:
1- id
2- user_id
3- tel_id
4- tel_type_id
5- st_del

خب یه جدول نیاز داری که نوع شماره ها رو مشخص کنه (مقدارهاش مثلا موبایل - خانه - فکس - محل کار - و .... )
table3
1- id
2- f_name

خب حالا راحت می تونی هر شماره ای رو برای هر کسی که خواستی ثبت کنی

از مزایای این روش میشه به اینها اشاره کرد
1- هر شماره یک بار در سیستم ثبت میشه
2- بر اساس فیلد st_del نیازی به حذف هیچ رکوردی نیست فقط کافیست مقدار این فیلد رو بین 0و1 تغییر بدی (جهت جلوگیری از نمایش شماره )
3- با داشتن یک شماره راحت می شه فهمید این شماره برای چه کسایی با چه عنوان هایی ثبت شده
4- شماره های حذف شده هر کاربر رو هم می شه داشت تا در مواقع ضروری بشه ازشون استفاده کرد
5- هر تعداد سطح دسترسی و یا مجوز که خواستید راحت می تونید اعمال کنید