PDA

View Full Version : سوال: بررسی درستی کلید خارجی هنگام ایمپورت دیتا توسط کاربر



.fatemeh
یک شنبه 12 بهمن 1393, 11:21 صبح
سلام.
اطلاعات کاربر به شکل exel هست.که اصلا اصول پایگاه داده توش رعایت نشده.
وقتی که خودم بررسیش کردم شد 4 تا جدول که باید به هم join بشن.
یه برنامه مدیریت مشتری دارن که این فایل اکسل خروجی اون برنامه هست.
حالا می خوان هرماه همین فایل اکسل رو ایمپورت کنن
در حالی که با ساختار دیتای من فرق داره.

موقع ایمپورت چه طوری بحث کلید خارجی رو رعایت کنم؟
اونها یه فایل رو وارد می کنن درحالی که باید چهار تا جدول پر بشه!!!!
نمیتونم بگم قبلش نرمالش کنید چون اینکاره نیستن.
چه کارش کنم ؟
هیچ راه حلی به ذهنم نمی رسه؟:گریه:

rezakho
یک شنبه 12 بهمن 1393, 12:38 عصر
توی فایل اکسل خودش کلید ی چیزی داره؟
(اگر کلید نداشته باشیه که کار شما راحتتره، ولی اگر داشته باشه سخت!)

.fatemeh
یک شنبه 12 بهمن 1393, 13:00 عصر
توی فایل اکسل خودش کلید ی چیزی داره؟
متاسفانه نداره

مهرداد سیف زاده
یک شنبه 12 بهمن 1393, 13:00 عصر
شما باید بر حسب دیتای اولیه خودتون این ارتباط رو برقرار کنید.
مثلا توی exel اونها یه شیت برای نام‌و نام خانوادگی مشتری‌ها دارن و حالا در شیت دیگری فاکتورها هستن. در این نام خریدار فاکتورها رو با اطلاعات مشتری‌ها میتونید join کنید.
برای نرمال سازی هم لازم نیست به صورت مستقیم از فایل exel وارد جداول شما بشه بلکه یک سری جدول temp درست کنید دیتا رو بصورت اولیه در اون بریزید و join هم بزنید و مشابه ساختار دیتای خودتون در بیارید و بعد بریزید توی جداول اصلی.

rezakho
یک شنبه 12 بهمن 1393, 13:11 عصر
متاسفانه نداره

اگر اینطوره، کلید اصلی دست شماست،
اگر اطلاعات هر سطر excel مستقل از سطرهای دیگه هست و همون یک سطر رو بشه به چند جدول تقسیم کرد این کار رو بکنید
بالاخره یکی از جداول باید جدول اصلی باشه
داده ها رو به ترتیب از فایل excel بخونید، اطلاعات جدول اصلی رو ذخیره کنید توی پایگاه داده و بعد id ذخیره شده رو بگیرید و با همین id اطلاعات جدول دوم رو ذخیره کنید و تا انتها، بعد سطر بعد تا انتهای سطر های excel

.fatemeh
یک شنبه 12 بهمن 1393, 14:07 عصر
مثلا توی exel اونها یه شیت برای نام‌و نام خانوادگی مشتری‌ها دارن و حالا در شیت دیگری فاکتورها هستن. در این نام خریدار فاکتورها رو با اطلاعات مشتری‌ها میتونید join کنید.
به صورت شیت نیست.یه جدول فکر کنم با 12 تا فیلد(عنوان)

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