آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چگونه دیتا بیس دینامیک ایجاد کنم؟

hamed  11 سال پیش  11 سال پیش
+1 0

در برنامه های حسابداری و انبارداری حتما دیده اید که کاربر می تواند یک فیلد جدید معرفی کند و خصوصیات خاصی را هم به آن نسبت دهد. مثلا فرد محصول جدیدی را ایجاد می کند و به آن چند خصوصیت اختصاص می دهد. مثلا می گوید محصول جدید: "میز" و حالا فیلدهای این میز یعنی وزن و ابعاد و جنس و ساخت و ... را نیز به دلخواه برای آن در نظر می گیرد و از این به بعد هر وقت در برنامه ورودی انباری از نوع میز دارد نوع آن را میز می گذارد و فیلدهای آن خود به خود می آیند و می تواند آن ها را تکمیل کند.

سوال اینه که دیتا بیس این واقعه چطوری عمل می کند.

ایده من: ما یه جدول کلی داریم برای همه ورودی های انبار که فیلدهای آن نام خاصی ندارند و مثلا پنجاه تا فیلد برای اون تعریف کرده ایم. یه جدول هم داریم برای گروه محصولات (مثلا میز) و در اون نام محصول و نام فیلد و اینکه این فیلد با کدام ستون جدول اصلی در ارتباط خواهد بود را می نویسیم و بعد هر بار که خواستیم این ها را فراخوانی می کنیم و به هم ارتباط می دهیم.

خوب حالا می مونه جواب های اصولی شما:

0 0
خوب خیلی ساده ، شما زمان اجرا جدول بسازید :) (11 سال پیش)
+1 0
راهی که به ذهن من میرسه هم همینه که مجتبی گفت . وقتی مثلا میز تعریف میشه با 5 تا مشخصه، میتونی همون موقع یه table به دیتابیست اضافه کنی به نام "میز" با 5 تا ستون . حالا هروقت خواستی یه میز اضافه کنی، تعداد و اسم ستون ها رو از دیتابیس میخونی و داینامیک براشون تو برنامه edittext و .. اضافه میکنی تا کاربر واردشون کنه . (11 سال پیش)
+1 0
خوب ما داریم تو جداول اطلاعات وارد می کنیم. اگر کمی بعد تر تصمیم گرفت فیلد جدیدی اضافه کنه چی؟ اونوقت باید دوباره جدول بسازیم و اطلاعات جدید را بریزیم توش و ... که ممکنه قاطی بشه و مشکل هم هست. ضمن اینکه فرض کن ما هزار تا دسته از اجناس داشته باشیم اونوقت باید هزار تا جدول بسازه؟ (11 سال پیش)
+2 0
خوب هروقت خواستی یه ستون جدید به جدولت اضافه کن. مشکل چیه؟ لینک درضمن وقتی شما 1000 تا کالا با مشخصات مختلف داری، فکر کنم ساخت 1000 کالا منطقی تر باشه تا ساخت یه جدول با 5000 تا ستون (اگه هر کالا 5 ویژگی داشته باشه) (11 سال پیش)
0 0
اصلاح میکنم : "ساخت 1000 جدول منطقی ترباشه" (11 سال پیش)
+1 0
یعنی می شه به جدول موجود یک ستون اضافه کرد بدون اینکه اطلاعات از بین بروند؟ در ضمن قرار نیست یک جدول 5000 ستونه داشته باشیم (فکر کنم اصلا تو sqlite ممکن نباشه بیشتر از 2000 یا 32767!) بلکه قراره یه جدول داشته باشیم با 50 تا ستون (یه عدد دلخواه برای حداکثر تعداد فیلدهای هر دسته که البته اگه بشود ستون اضافه کرد که دیگه تعیین این عدد هم مهم نیست) و بعد در جدول مربوط به دسته ها بگیم که این ستون ها چی هستند (مثلا ستون شماره یک می شود "وزن" و ستون دو می شود "فلان" و ...) و بعد در برنامه که می خواهیم نشان دهیم اسامی ستون ها را از جدول دسته ها بخونیم و نشون بدهیم. (11 سال پیش)
+2 0
این دوره لیندا هم خیلی عالیه حتما ببین : Foundations of Programming: Databases (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .