سلام.
دوستان ،راجع به پروژه جعبه لایتنر تحت وب دچار مشکل شدم. الان تو مرحله طراحی دیتابیس و جداول هستم.راستش نمی دونم چه جدولهایی بجز اوناییکه ایجاد کردم نیازن.البته درخصوص اطلاعات مربوط به یک سایت رو می گم.انگار یکسری جداول بین همه سایتها مشترکن.مثل aspnet_roles,aspnet_membership ,....اما نمی دونم اینا هرکدوم برای چ هستن و اصلا برای این پروژه لازمن یا خیر!
جداولی که طراحی کردم اینا هستن:
TCard :جدول کارتهای جی5
TLitnerBox : جدول جعبه های موضوع بندی شده جی 5
TCradStatus : وضعیت کارت در تستها:خوانده شده یا خوانده نشده یا باید تکرار شود و ...
TLesson : بخشهای متعدد و مجزای یک درس.مثلا بخش یک درس زبان
TMember :جدول اعضای سایت که شامل صفاتی مثل نام و ایمیل و نام کاربری و ... هست
TCity : جدول شهر یوزرها
TAdmin : جدول ادمین سایت
TAccess : جدول سطح دسترسی کاربران
و البته با رسم دیاگرامهای لازم بین این جدولها.
آیا جدول دیگه ای لازمه؟
یک سؤال دیگم این هست که یکی از جدولهام دارای کلید اصلی هست.اما می خوام یکی از فیلدها مقدار تکراری نگیره.مثلا فیلد ایمیل.که کاربر با ایمیل تکراری ثبت نام نکنه.فکرکنم باید فیلد رو یونیک بشه.اما چه با کدنویسی چه ازطریق Index اینکار رو انجام دادم عملی نشد.
و یه سؤال دیگه که احتمالا مبتدیه اینکه توی پروژه های تحت ویندوز نیازی به نوشتن کوئری توی دیتابیس نبود و تمام بار کدنویسی به سی شارپ دات نت منتقل میشد.پروژه های تحت وب هم اینطور هستن؟
با تشکر.