حمید پیراسته
4 سال پیش توسط حمید پیراسته مطرح شد
1 پاسخ

راهنمای طراحی دیتابیس

سلام
@hesammousavi @ali.bayat

من یک صفحه دارم که کاربر با جستجو بر اساس نام کشور مقصد ٬ ملیت و محل اقامت باید اطلاعات ویزای کشور مقصد نمایش داده بشه برای طراحی دیتابس چند حالت وجود داره که من به ذهنم رسید اما از انجا که من در طراحی دیتابیس زیاد تجربه ندارم می خواستم از دوستانی که اطلاعات بیشتر دارن راهنمای بگیرم .

حالت اول:

Table users as U{
  id int [pk, increment] // auto-increment
  name varchar
  email varchar unique
  email_verified_at timestamp [null]
  mobile varchar unique
  parent_id int [default: '0' , ref: > U.id]
  activation boolean [default: "false"]
  type varchar [default: "user"]
  nationality varchar [null]
  created_at timestamp
  updated_at timestamp
}

Table visas {
  id int [pk]
  user_id int [ref: > U.id]
  title varchar [null, unique]
  images json [not null]
  visa_label json [null]
  created_at timestamp
  updated_at timestamp
}

Table visa_from {
  id int [pk]
  visa_id int [ref: > visas.id]
  nationality varchar [not null, unique]
  created_at timestamp
  updated_at timestamp
}

Table visa_living {
  id int [pk]
  visa_from_id int [ref: > visa_from.id]
  living varchar [not null]
  created_at timestamp
  updated_at timestamp
}

Table visa_type {
  id int [pk]
  visa_living int [ref: > visa_living.id]
  title varchar [not null]
  term boolean [default: 0]
}

در این حالت جدول کشور مقصد (Visa) - ملیت (visa_from) - محل اقامت (visa_living) و اطلاعات ویزا (visa_type) به صورت جدا می باشد .

حالت دوم :
اطلاعات کشور مقصد و ملیت در یک جدول و محل اقامت و اطلاعات ویزا جدول های جدا داشته باشند.

حالت سوم:

اطلاعات کشور مقصد ٬ ملیت و محل اقامت در یک جدول و اطلاعات ویزا در جدول جداگانه .

برای من سرعت خیلی مهمه ممنون.


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
0

ببینید شما بر اساس نوع پروژه‌اتون اول دیتابیستون رو راه‌اندازی کنید
خوب یه سری تحلیلی انجام دادید این وسط حالا برید سروقت کد زدن و نسخه بتا پروژه رو راه اندازی کنید در این راه اندازی کردن متوجه میشید معماری که برای دیتابیس سرهم کردید آیا جواب میده یا نه
که اگر بخشیش مشکل داشته باشه میتونید اصلاحات رو سریع انجام بدید چون در حالت توسعه هستید


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام