PDA

نسخه کامل مشاهده نسخه کامل : همه چيز در مورد Database ها



صفحه ها : 1 2 [3]

F A R H A D
08-01-2010, 23:41
دوستان حرفه ای دیتابیس یک سوال تخصصی

اگر یک Table حدود 80 فیلد داشته باشه ولی بیشتر فیلدها ( مثلا 60 تا از فیلدها ) 1 بیتی و 10 فیلد در حدود 5 بیتی باشه و فقط 10 فیلد بزرگ داشته باشه آیا مشکل داره این جدول و باید شکسته بشه ؟
بخشی از جوابم رو در تاپیک sql دادم!
80 فیلد برای یک جدول اصلا مناسب نیست. اگر تمام فیلدها با هم مرتبط هست، بهتره دسته بندی کنید و در چند جدول تقسیم کنید.
اگر بگید چه کاری میخواهید انجام بدید میشه بهتر راهنمایی کرد

alaveh
09-01-2010, 02:39
بخشی از جوابم رو در تاپیک sql دادم!
80 فیلد برای یک جدول اصلا مناسب نیست. اگر تمام فیلدها با هم مرتبط هست، بهتره دسته بندی کنید و در چند جدول تقسیم کنید.
اگر بگید چه کاری میخواهید انجام بدید میشه بهتر راهنمایی کرد
ممنون از شما
یک جدول هست که داره چک باکسهای یک فرم رو نگه میداره
اگر تیک بخوره یک و اگر تیک نخوره 0 رو نگهداری می کنه
با خودم فکر کردم که اگر اینجوری اشکال ایجاد کنه 60 فیلد رو میشه به صورت دو دویی با یک استرینگ 60 بیتی نگهداری کرد ولی چک کردنش سخت میشه .
البته همونطور که می دونید فعلا که تا جدول سبکه مشکلی پیش نمیاد و داره کار می کنه ولی می ترسم در کار تجاری مشکل ایجاد کنه .
نظر شما چیه ؟
واقعا تعداد فیلدها مهمه یا حجم فیلدها ؟
مثلا ک فیلد 60 بیتی بهتر از 60 فیلد 1 بیتیه ؟

C0OPeR
09-01-2010, 17:21
سلام دوستان :20:
من چطوری میتونم از دیتابیسم در شبکه استفاده کنم ؟
یعنی نرم افزار رو سیستم ها نصب شه و دیتابیس روی سرور باشه . با آدرس دهی میشه اینکار رو کرد ؟
کلا چه راه هایی وجود داره برای اینکار . اگه آموزشی هم وجود داره لطفا لینک بدین یا یه کلمه کلیدی .
مرسی .

F A R H A D
09-01-2010, 22:38
ممنون از شما
یک جدول هست که داره چک باکسهای یک فرم رو نگه میداره
.
.
.
واقعا تعداد فیلدها مهمه یا حجم فیلدها ؟
مثلا ک فیلد 60 بیتی بهتر از 60 فیلد 1 بیتیه ؟
به نظر من شما باید تغییری در اصل برنامه ایجاد کنید. 60 چک باکس در یک فرم؟ به کاربری که قراره با این برنامه کار کنه هم فکر کردید؟
راه اصولی اینه که در برنامه تغییری ایجاد کنید، در غیر اینصورت یک فیلد 60 بیتی بهتر هست


سلام دوستان :20:
من چطوری میتونم از دیتابیسم در شبکه استفاده کنم ؟
یعنی نرم افزار رو سیستم ها نصب شه و دیتابیس روی سرور باشه . با آدرس دهی میشه اینکار رو کرد ؟
کلا چه راه هایی وجود داره برای اینکار . اگه آموزشی هم وجود داره لطفا لینک بدین یا یه کلمه کلیدی .
مرسی .
سلام. جواب همون آدرس دهی هست که خودتون ذکر کردید. البته این آدرس دهی بستگی به نوع دیتابیس داره
انواع روش ها هم قبلا توضیح داده شده. شبکه یا connection string رو جستجو کنید

alaveh
09-01-2010, 23:32
به نظر من شما باید تغییری در اصل برنامه ایجاد کنید. 60 چک باکس در یک فرم؟ به کاربری که قراره با این برنامه کار کنه هم فکر کردید؟
راه اصولی اینه که در برنامه تغییری ایجاد کنید، در غیر اینصورت یک فیلد 60 بیتی بهتر هست

من شرمنده که اینقدر مزاحم میشم

میشه بگید چقدر بهتره که از یک فیلد 60 بیتی استفاده کنم ؟
یعنی در رکوردهای بالا مشکل ایجاد میکنه ؟
برنامه خراب میشه ؟
خیلی سوال کردم . امیدوارم از جواب دادن به سوالاتم خسته نشید .

F A R H A D
10-01-2010, 19:55
میشه بگید چقدر بهتره که از یک فیلد 60 بیتی استفاده کنم ؟
یعنی در رکوردهای بالا مشکل ایجاد میکنه ؟
برنامه خراب میشه ؟
خیر. مشکلی ایجاد نمیکنه، اما پایه و اساس برنامه شما از نظر مهندسی نرم افزار مشکل داره
به هر حال میل شماست اما برای اینکه زمان افزایش رکورد ها با کاهش سرعت مواجه نشید، فیلد 60 بیتی رو پیشنهاد میدم
باز هم تکرار میکنم کاری که در طراحی برنامه تجدید نظر کنید و 60 چک باکس رو اون هم برای یک کار تجاری، در یک فرم قرار ندید

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

alaveh
11-01-2010, 00:43
خیر. مشکلی ایجاد نمیکنه، اما پایه و اساس برنامه شما از نظر مهندسی نرم افزار مشکل داره
به هر حال میل شماست اما برای اینکه زمان افزایش رکورد ها با کاهش سرعت مواجه نشید، فیلد 60 بیتی رو پیشنهاد میدم
باز هم تکرار میکنم کاری که در طراحی برنامه تجدید نظر کنید و 60 چک باکس رو اون هم برای یک کار تجاری، در یک فرم قرار ندید

خواهش میکنم دوست عزیز. هدف از ایجاد چنین تالار ها و فروم هایی پرسش و پاسخ هست
خیلی خیلی ممنون از شما

بله می دونم از نظر مهندسی نرم مشکل داره ولی نرم افزار من برای نگاههای معاملات املاک هست و این 60 تا چک باکس هم برای مشخص کردن پارامترهای موجود در خونه مثل سونا - جکوزی - استخر - پرده و ... هست که حدود 60 تا میشه و نمیشه ازشون صرف نظر کرد . راهی به ذهنم نمی رسه جز این .

باز هم ممنون از شما دوست عزیز .

ali135ugd
12-01-2010, 14:19
با سلام به اساتید محترم مخصوصا مرد مباح عزیز و فرهاد جان
این سوالی که دارم به چند روش پرسیدم به جواب درستی نرسیدم حالا از این روش میپرسم شاید جواب بگیرم
چگونه میشود دیتابس خود را سورت کرد یعنی داخل خود دیتابیس سورت بشه و اطلاعات جدید هم که وارد میشه به محض ذخیره شدن سورت بشه (paradox)
تسریع در پاسخ امتنان مزید است

F A R H A D
12-01-2010, 22:50
مشخص کردن پارامترهای موجود در خونه مثل سونا - جکوزی - استخر - پرده و ... هست که حدود 60 تا میشه
بهتره یک فیلد رشته ای در نظر بگیرید تا این موارد رو دستی در اون تایپ کنند. با روش شما اگر مثلا 2 تا پرده داشتیم یا دو روز دیگه یک آیتم جدید به خونه ها اومد که در برنامه تعبیه نشده چه کاری انجام میدید؟ برای یک آیتم باید برنامه رو ویرایش کنید


چگونه میشود دیتابس خود را سورت کرد یعنی داخل خود دیتابیس سورت بشه و اطلاعات جدید هم که وارد میشه به محض ذخیره شدن سورت بشه (paradox)
برای مرتب کردن در همون تاپیکی که ایجاد کردید جواب دادم. برای اینکه بعد از insert هم sort بشه باید جدول رو refresh کنید

ali135ugd
15-01-2010, 16:03
اونوقت خودش سورت هم میشه؟

F A R H A D
15-01-2010, 22:27
اونوقت خودش سورت هم میشه؟
خیر دستور مرتب کردن جدول بر اساس فیلد مورد نظر رو دوباره اجرا میکنید

golabi2000
19-01-2010, 14:16
دوستان عزیز
کسی با Oracle کار کرده 10gR1
من میخوام یک وب سرویس تو اوراکل راه اندازی کنم
آیا کسی میتونه منو راهنمایی بکند ؟
ممنون

F A R H A D
20-01-2010, 00:40
کسی با Oracle کار کرده 10gR1
من میخوام یک وب سرویس تو اوراکل راه اندازی کنم
متاسفانه یکی از کمبودهای بخش برنامه نویسی، نبود تالار دیتابیس هست. بهتره در قسمت عمومی بخش برنامه نویسی ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) مطرح کنید

ali135ugd
23-01-2010, 18:01
آقا من یه سوالی برام پیش اومده تا حالا هم چند بار پرسیدم جواب قانع کننده ای نگرفتم
چطور میتونم توی دیتا بیس جای دوتارکورد را باهم عوض کنم (هنوز توی پارادوکس کار میکنم)

F A R H A D
23-01-2010, 18:56
آقا من یه سوالی برام پیش اومده تا حالا هم چند بار پرسیدم جواب قانع کننده ای نگرفتم
چطور میتونم توی دیتا بیس جای دوتارکورد را باهم عوض کنم (هنوز توی پارادوکس کار میکنم)
شما کنترلی برای عوض کردن جای رکوردها به صورت فیزیکی ندارید. اما با اعمال فیلترهای مختلف میتونید به هدفتون برسید و به دلخواه رکوردها رو نمایش بدید

ali135ugd
24-01-2010, 09:39
نه منظورم اعمال فیلتر نیست منظورم اینه که تو کد نویسی نمیشه یه متغییر رو از نوع رکورد انتخاب کرد تا بشه یه رکورد را توش ذخیره کرد
یا حتی اونم نه مشه بگیم مثلا برنامه رکورد 5 رو انتخاب کنه اگه بشه فک کنم مشکل حل بشه

مرد مباح
25-01-2010, 17:45
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ali135ugd
25-01-2010, 18:07
مردمباح عزیز فک کنم با کمک این و چند تا شرط بتونم جدول پارادوکس رو سورتش کنم
خیلی ممنون

amanda1
04-03-2010, 12:26
سلام
يكي به من بگه فايل ام دي اف مربوط به كدوم سروره؟چطوري ريستور مي شه؟تو اس كيو ال ميگه كه فرمتش معتبر نيست!!!

مرد مباح
05-03-2010, 13:27
مربوط به SQL هست. ولس ممکنه با یک سری کار نامعتبرش کرده باشن.

a-soft
19-05-2010, 05:50
با سلام.
من یک برنامه دارم که در قسمت گزارش گیری آن که البته به جدول ها هم مربوط می شه مشکل دارم :
1- می خواهم مثلا کاربر اسم و فامیل یا هر اطلاعات دیگری از مشتری را وارد کنه و بعد بر اساس آن اطلاعات جستجو انجام شود . حال اگر یک فیلد پیدا شد در فرم بعدی که گزارش در آن انجام می شود اطلاعات شخص گزارش شود و اگر چند فیلد پیدا شد یک پیغام بدهد و اطلاعات فیلد ها را نمایش دهد تا کاربر یکی از مشتری ها را انتخاب کند و از آن گزارش بگیرد . (مثلا می خواهم وقتی نام و فامیل مشتری وارد شد از تمام خرید های مشتری گزارش تهیه نمایم ).

a-soft
19-05-2010, 05:51
البته یادم رفت بگم که من از sql 2005 استفاده می کنم و ابزار گزارش گیری هم از quick report استفاده می کنم .

مرد مباح
22-05-2010, 07:51
بهترین راه اینه که از Filter و بعدش RecordCount استفاده کنی.
اگه 1 بود که راحته. اگه بیشتر بود یک فرم کمکی باید طراحی کنی و اونو توش نشون بدی.

mohsen.srn
02-07-2010, 01:12
سلام علیکم... به خدا داره چشمام در میاد از بس دنبال چیز مورد نظرم گشتم تا صفحه حدود 30 گشتم اما پیدا نکردم.:24: اگه میشه جواب سوال منو بدید. چون سخت محتاجم.
من یک دیتابیس توی sql server 2000 حاوی 6 تا جدول ساختم. حالا یکی از اون جدول ها رو به وسیله ی ADOConnection به DBgrid داخل فرمم وصل کردم. یک ستون دارم به نام "شماره کد" که همه ی محتویالتش عدده. حالا با استفاده از یک Edit می خوام توی این ستون از DBGrid جستوجو کنم بطوری که بعد از اتمام جستوجو رکورد مورد نظر(یا همون فیلد مورد نظر) هایلایت بشه.
ترجیحا می خوام بدون استفاده از دکمه باشه، یعنی وقتی می خوایم عدد 23 رو جستوجو کنیم، اول با زدن دکمه ی 2 بره سراغ کد 2 و سپس با اضافه کردن 3 بپره به 23. منظورم رو فهمیدید؟ حالا اگه نفهمیدید عیب نداره همون با دکمه هم باشه ایراد نداره.
خواهش می کنم کمکم کنید. اگه ممکنه دقیقا کدش رو هم بزارید چون من یه آماتورم.:42:

mansoorp
05-07-2010, 09:47
شما ميتونيد توي رويداد onchange واسه Edit تعريف كنيد كه با تغيير محتويات Edit اون رويداد اتفاق بيفته. sql كار نكردم اما توي اكسس ميشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mansoorp
05-07-2010, 09:51
اگه بخواي فقط كد نوشته در Edit توي DBgrid هايلايت بشه از دستور Loucate استفاده كنيد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

seyed.m.27
18-08-2010, 13:26
نمایش تمام فیلد های یک جدول در DBComboBox??



سلام
من دو تا جدول دارم t1 و t2 اولی مستر و دومی دیتیل و بهم لینک شدن
در t1 دوتا فیلد : code name
در t2 دوتا فیلد: code c1

دو جدول با code بهم متصل شدن
سوال من اینه میخوام تمام مقادیر فیلد name در DBComboBox نمایش داده بشه و کاربر مقدار خاصی رو که انتخاب میکنه کنترل در DBGrid1 بره به رکوردی که اون مقدار در اون هست



به عبارت دیگه من دارم یه نرم افزار قرآنی درست میکنم نام سوره ها و شماره اونا رو در جودل soore ذخیره کردم و در جدول ayat آیات هر سوره با شماره اون سوره ذخیره شده
میخوام نام تمام سوره ها در combobox لیست بشه و کاربر هر سوره ای که انتخاب کرد اشاره گر بره به آولین رکورد در جدول ayat و اون سوره مورد نظر
با تشکر

mjt10063
05-10-2010, 23:42
در DBMS دو مذیت وجود دارد به نام
لغت نامه داده و کاتالوگ سیستم
از مهندسین محترم
میخوام
که اگرمطلبی در مورد این لغت نامه داده
دارن
دریغ نکنند
با تشکر:46:

zarrinnegar
06-10-2010, 23:30
فایل mdf یک فایل sql هست و باید به صورت attach در sql استفاده کرد تا بهش لینک بشه

zarrinnegar
06-10-2010, 23:33
نمایش تمام فیلد های یک جدول در DBComboBox??



سلام
من دو تا جدول دارم t1 و t2 اولی مستر و دومی دیتیل و بهم لینک شدن
در t1 دوتا فیلد : code name
در t2 دوتا فیلد: code c1

دو جدول با code بهم متصل شدن
سوال من اینه میخوام تمام مقادیر فیلد name در DBComboBox نمایش داده بشه و کاربر مقدار خاصی رو که انتخاب میکنه کنترل در DBGrid1 بره به رکوردی که اون مقدار در اون هست



به عبارت دیگه من دارم یه نرم افزار قرآنی درست میکنم نام سوره ها و شماره اونا رو در جودل soore ذخیره کردم و در جدول ayat آیات هر سوره با شماره اون سوره ذخیره شده
میخوام نام تمام سوره ها در combobox لیست بشه و کاربر هر سوره ای که انتخاب کرد اشاره گر بره به آولین رکورد در جدول ayat و اون سوره مورد نظر
با تشکر




باید بگم که اگه 2 تا جدول رو به هم لینک کرده باشی نیاز به هیچ کاری نیست و با انتخاب یک گزینه از combobox جدول دومت همه رکوردهای متناظر رو میاره

باید دید چطوری 2 جدول رو لینک کردی
:46:

مرد مباح
09-10-2010, 12:41
سلام.
دوست عزیز. کار DBComboBox معمولا به این حالت نیست.
اگه میخواین این کار بکنین در OnShow مربوط به برنامه باید کد بنویسی که این آیتمها از دیتابیس خونده و توی DbCombobox.items اضافه کنی.

s64
03-11-2010, 13:37
اگه بخواهيم 3تا فيلد رو locateپيدا كنيم چه كاري بايد كنيم؟

alirezamoradi500
30-12-2010, 11:28
خوب بود برای شروع

abolfazltorbat
05-01-2011, 03:13
من این مطلب رو متوجه نشدم میشه بیشتر توضیح بدید

popp
01-02-2011, 00:39
سلام
یه برنامه میخوام بنویسم که باید کاربر یه سری داده هارو بصورت درختی وارد کنه چطور میشه به ساده ترین روش اینارو در جدول ذخیره کنم که برای جستوجوهای بعدی راحت باشم؟
ویا بطور کلی چطور درخت رو در data base
ذخیره کنم؟

مرد مباح
06-02-2011, 17:22
یه نظر من ساده ترین کار استفاده از سه فبلد هست.
1. اسم نوشته درخت
2. شماره سریال (AutoNumber)
3. یک عدد که نشان دهنده شاخه بالایی باشد. و در آن مقدار سریال 2 را ذخیره کنید.

حالت دیگه استفاده از سیستم کد گذاری است که سختتره. مثال 2.1.1.3

و حالت دیگه هم ذخیره لول شاخه برای مثال 4 و کد شاخه اصلی است.