k1csharpdeveloper
سه شنبه 24 مرداد 1391, 23:33 عصر
چه چیزهایی رو باید مد نظر گرفت با یک مثال بیایید گفتگو کنیم مثلا من در ساخت دیتابیس دندانپزشکی به ابهاماتی خوردم که میخواستم کمک کنید تا دوستان نیز استفاده ای برده باشند
جداول موجود:
1-بیماران( که شامل مشخصات بیماران است)
در این قسمت یک فیلد بنام N_parvande به عنوان ID در نظر گرفتم و pk قرار دادم و int و AutoNumber قرار دادمش و همینطور شامل فیلدهای مختلف هست مثلا تاریخ که char10 گذاشتم و موارد دیگه رو اگر اعداد بوده Int و اگر متن بوده nvarchar50
2-حساب بیماران(که متصل است به حساب بیماران از قبیل مراجعات بیماران و وضعیت مالی آنها)
در این قسمت بجز Id که pk هست وautonumber یک فیلد دقیقا همنام با id بیماران گذاشتم بنام N_parvandeکه FK هست یعنی جدول بیماران شده پدر و جدول حساب بیماران شده فرزند
به همین ترتیب جدول تصاویر- تاریخچه پزشکی-تشخیص درمان و لابراتوار را نیز جدول فرزند در نظر گرفتم ولی داشتم به دیتابیس pubs دقت میکردم ومیدیدم جدولی وجود داره که پل ارتباطی شده و گاهی اوقات کلیدها ارتباطشون 2 طرفه هم بوده میشه راهنمایی کنید که من به شکل درست این کار رو انجام بدم
در ضمن مشکل دیگه که دارم اینه که توی c#.net باید هرباراین N_parvande رو در جداول فرزند خودم دستی پرکنم یعنی موقع insert میام id جدول بیماران را max اونو میگیرم ومیبرم به فرمهای دیگه ای جداول فرزند من هستند مثل تصاویر و .... این دیتابیس رو میذارم یه نگاه بندازید و دقیقا بگید باید چکارهایی رو انجام بدم و به چه دلیل در ضمن جاهایی که combobox استفاده میکردم در برنامه اومدم جدولی براش ساختم و به عنوان کدینگ استفاده کردم و دلیلش هم این بوده که به فرض من 100 رکورد دارم که دو دسته 50 تایی پزشک همنام وجود داره که اگر این کار رو نمیکردم پزشکان من تکراری نشون داده میشدند درنتیجه یک بار اومدم توی قسمت بیماران فیلد doctor قرار دادم و همینطور یک جدول هم مجزا ساختم که حتما میدونم کار درستی نیست ولی نمیدونستم چکار کنم
جداول موجود:
1-بیماران( که شامل مشخصات بیماران است)
در این قسمت یک فیلد بنام N_parvande به عنوان ID در نظر گرفتم و pk قرار دادم و int و AutoNumber قرار دادمش و همینطور شامل فیلدهای مختلف هست مثلا تاریخ که char10 گذاشتم و موارد دیگه رو اگر اعداد بوده Int و اگر متن بوده nvarchar50
2-حساب بیماران(که متصل است به حساب بیماران از قبیل مراجعات بیماران و وضعیت مالی آنها)
در این قسمت بجز Id که pk هست وautonumber یک فیلد دقیقا همنام با id بیماران گذاشتم بنام N_parvandeکه FK هست یعنی جدول بیماران شده پدر و جدول حساب بیماران شده فرزند
به همین ترتیب جدول تصاویر- تاریخچه پزشکی-تشخیص درمان و لابراتوار را نیز جدول فرزند در نظر گرفتم ولی داشتم به دیتابیس pubs دقت میکردم ومیدیدم جدولی وجود داره که پل ارتباطی شده و گاهی اوقات کلیدها ارتباطشون 2 طرفه هم بوده میشه راهنمایی کنید که من به شکل درست این کار رو انجام بدم
در ضمن مشکل دیگه که دارم اینه که توی c#.net باید هرباراین N_parvande رو در جداول فرزند خودم دستی پرکنم یعنی موقع insert میام id جدول بیماران را max اونو میگیرم ومیبرم به فرمهای دیگه ای جداول فرزند من هستند مثل تصاویر و .... این دیتابیس رو میذارم یه نگاه بندازید و دقیقا بگید باید چکارهایی رو انجام بدم و به چه دلیل در ضمن جاهایی که combobox استفاده میکردم در برنامه اومدم جدولی براش ساختم و به عنوان کدینگ استفاده کردم و دلیلش هم این بوده که به فرض من 100 رکورد دارم که دو دسته 50 تایی پزشک همنام وجود داره که اگر این کار رو نمیکردم پزشکان من تکراری نشون داده میشدند درنتیجه یک بار اومدم توی قسمت بیماران فیلد doctor قرار دادم و همینطور یک جدول هم مجزا ساختم که حتما میدونم کار درستی نیست ولی نمیدونستم چکار کنم