طراحی نظری پایگاه داده
اسلاید 1: طراحي نظري پايگاه دادهبخش هفتمدكتر محمد حسين فاضل زرنديدانشكده مهندسي صنايعدانشگاه صنعتي اميركبيرتهران-ايرانبه نام خداسيستمهاي اطلاعات مديريت
اسلاید 2: دياگرام ERدياگرامهاي ER با يك فرآيند سيستماتيك ساخته ميشوند.طراحي با يك نگاه جامع و تصوير بزرگ شروع شده و جزئيات جهت آماده شدن براي اجرا در يك فرآيند پويا به تصوير بزرگ اضافه گردد.مايكروسافت ويزيو(Microsoft Visio) به شما در اين زمينه كمك مي كند.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير2
اسلاید 3: گامهاي طراحي نظري
اسلاید 4: گام اول: موجوديتها را بصورت جداول نشان دهيد.موجوديتها عبارتند از: افراد، مكانها، چيزها، و رخدادهايي كه درباره آنها داده و اطلاعات جمعآوري ميكنيد.اطلاعات درباره موارد بالا در جداول ركورد ميشوند.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير4
اسلاید 5: گام اول: موجوديتها را بصورت جداول نشان دهيد.تعيين موجوديتها:براي تعيين موجوديتها بايستي به دو سؤال زير جواب داد:1- آيا بيش از يكي وجود دارد: آيا بيش از يك نمونه از موجوديتها ميتوانيد نشان دهيد؟ بيش از يك عضو؟ بيش از يك ملاقات؟ بيش از يك حساب؟اگر پاسخ موارد بالا آري باشد، احتمالا نياز به جدول جدا براي نگهداري اطلاعات هستيد.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير5
اسلاید 6: گام اول: موجوديتها را بصورت جداول نشان دهيد.تعيين موجوديتها:براي تعيين موجوديتها بايستي به دو سؤال زير جواب داد:2- آيا در طي زمان تغييرات وجود دارد: آيا تعداد نمونهها(Instances) در طي زمان تغيير ميكند؟ آيا تعداد اعضا افزايش يا كاهش مييابد؟ آيا تعداد ملاقاتها در طي زمان تغيير ميكند؟ آيا حسابها در طي سال اضافه يا حذف ميشوند؟در صورت پاسخ آري، دلالت بر نياز به يك جدول مجزا مينمايد.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير6
اسلاید 7: گام اول: موجوديتها را بصورت جداول نشان دهيد.تعيين موجوديتها:هر موجوديت را در يك جدول با ترسيم يك خانه(Box) و ثبت يك نام يكتا براي آن جدول نمايش ميدهيم.در ابتدا تمامي موجوديتهاي بالقوه را در جداول مدل كنيد: معمولا حذف جدول آسانتر از خلق جدول جديد است.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير7
اسلاید 8: گام دوم: روابط را تعيين كنيد.روابط جداول را بهم مرتبط ميكنند.روابط را با اتصال جداول توسط خطوط نشان دهيد.هر جدول حداقل بايستي به يك جدول ديگر در پايگاه داده متصل شود: مگر اينكه پايگاه داده تنها شامل يك جدول باشد.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير8
اسلاید 9: گام دوم: روابط را تعيين كنيد.در اغلب موارد، يك ركورد در يك جدول مرتبط با چندين ركورد در جدول يا جداول ديگر است: يك مشتري چند سفارش دارد.اين رابطه را با قرار دادن يك خط مستقيم كه به خط سهتايي پايان مييابد نشان دهيد: يك مشتري چندين سفارش ميدهد.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير9
اسلاید 10: گام دوم: روابط را تعيين كنيد.تعيين روابط:روابط چند به چند: يك جدول مرتبط جديد خلق ميكند.طبق قواعد طراحي، دو جدول ممكن است با يك خط مستقيم منتهي به سه خط نشان داده شوند؛ در اين صورت يك جدول مرتبط جديد بين دو جدول آورده ميشود.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير10
اسلاید 11: گام دوم: روابط را تعيين كنيد.تعيين روابط:جدول مرتبط (Associative Table) ركوردهاي بين دو جدول والدين را بهم مرتبط ميكند.در نمودار پايگاه داده، هر دو جداول والدين بايستي به جدول رابط جديد اشاره كنند.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير11
اسلاید 12: گام سوم: فيلدها را ليست كنيد.در شرايط كسب و كار، موجوديتها اغلب داراي ويژگيهاي(Attributes) زيادي هستند.ويژگيها را بعنوان فيلدها در جدول مدل كنيد.اگر جدول گام اول تنها داراي يك فيلد باشد، در اين صورت بسادگي ممكن است فيلدي از جدول ديگر باشد تا اينكه بهتنهايي يك جدول باشد: سعي كنيد آنرا به جدول مربوطه منتقل كنيد.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير12
اسلاید 13: گام چهارم: كليدها را تعيين كنيد.تمامي جداول بايستي يك كليد اوليه(Primary Key) كه بصورت يكتا هر ركورد را تعيين كند، داشته باشند.يا يك فيلد از گام سوم كه شرايط يك كليد اوليه را ارضاء كند (يكتايي، حداقل، غير تهي، غير بههنگام شونده) را انتخاب كنيد يا فيلد جديدي كه بتواند كليد قرار گيرد را تعريف كنيد.تمامي جداول فرزند(Child Tables) بايستي يك فيلد كليد خارجي بوده تا ركوردهاي فرزند (Child Record) را با والدين مربوطه متصل كند.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير13
اسلاید 14: گام چهارم: كليدها را تعيين كنيد.تعيين كليدها:كليد اوليه والدين بايستي قبل از كليد خارجي در فرزند تعريف شود: كليد خارجي بصورت مؤثر و مفيد يك كپي (Duplicate) از كليد اوليه والدين است.كليد اوليه والدين بايستي قبل از كليد اوليه در فرزند تعريف شود: يك جدول فرزند گاهي از يك كليد خارجي از والدين بعنوان بخشي از كليد اوليه خود استفاده ميكند.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير14
اسلاید 15: گام چهارم: كليدها را تعيين كنيد.تعيين كليدها:بنابراين، كليدها از خارج به داخل تعريف ميشوند: انتخاب كليدهاي والدين و حركت بطرف داخل جهت تعريف كليدهاي فرزندان بعنوان يك كليد خارجي در هر جدول فرزند مربوطه به آن والدين. سپس حركت بطرف جدول والدين بعدي.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير15
اسلاید 16: گام پنجم: تعيين انواع دادههاتعيين نوع دادهها و اندازه(Size) هر ويژگي(Attribute) بعنوان گام نهايي.هر ويژگي بايستي يك نوع داده (Data Type)بوده كه نوع اطلاعاتي كه در آن ويژگي ذخيره ميشود را توصيف ميكند.اكثر ”نوع دادهها“ (Data Type)شامل يك بعد اندازه (Size Dimension) جهت بيان مقدار اندازهي ماكزيمم كه ممكن است در ويژگي (Attribute) ذخيره شود ميباشند: تا طول 20 كاراكتر.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير16
اسلاید 17: گام پنجم: تعيين انواع دادههاكليدهاي اوليه و خارجي بايستي با نوع داده و اندازه آن مطابقت داشته باشند؛ زيرا اين كليدها مربوط به همان مجموعه مقادير ميباشند.بهعبارت تكنيكي، مي گوييم كليدهاي اوليه و خارجي در يك دامنه (Domain)قابل تعريف بوده كه دامنه به مفهوم يك مجموعه از مقادير است.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير17
اسلاید 18: پايگاه داده تكجدوله (Single-Table)
اسلاید 19: پايگاه داده تكجدوله: بيان مسئلهكلوپ Sky Diving ميخواهد دادههاي مربوط به اعضاء خود را جمعآوري كند.براي اعضاء اطلاعات زير ضروري است:1- اطلاعات تماس: شامل نام(Name)، آدرس الكترونيكي(Email) و شماره تلفن(Phone Number).2- سطح تجربه: مبتدي(Beginner)، متوسط(Intermediate)، پيشرفته(Advance).دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير19
اسلاید 20: پايگاه داده تكجدوله: پردازش (process)مسئله بسيار ساده است: تنها نياز به يك جدول(Member) ميباشد.گامها بصورت متوالي عبارتند از:جداول(Tables)روابط (Relationships)فيلدها (Fields)كليدها (Keys) انواع داده(Data Types) دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير20
اسلاید 21: 1) جداولمقدار جدول تنها يكي است:دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير21Sky-Member
اسلاید 22: 2) روابطرابطه وجود ندارد زيرا فقط يك جدول وجود دارد:دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير22Sky-Member
اسلاید 23: 3) فيلدهادادههايي كه در بيان مسئله مشخص شوند.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير23Sky-MemberEmailFnameLnamePhoneJumpsEquipLevel
اسلاید 24: 4) كليدهاEmail بعنوان كليد يكتاي هر عضو انتخاب ميگردد.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير24Sky-MemberEmailFnameLnamePhoneJumpsEquipLevelKey
اسلاید 25: 5) شكل دادهشكل دادهها بصورت زير است:دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير25Sky-MemberSky-MemberEmailCHAR(20)FnameCHAR(15)LnameCHAR(15)PhoneCHAR(12)JumpsNUMBER
اسلاید 26: mcgann@ohio.eduSeanMcGann592-222220YAluce@ohio.eduThomLuce592-111112NIنمونه دادهها براي پايگاه داده Sky-Member(عمودي)شكل دادهها بصورت زير است:دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير26dayj@ohio.comJohnDay592-06465YBSky-MemberSky-MemberEmailCHAR(20)FnameCHAR(15)LnameCHAR(15)PhoneCHAR(12)JumpsNUMBEREquipCHAR(1)LevelCHAR(1)
اسلاید 27: پايگاه داده Sky-Member(افقي)شكل دادهها بصورت زير است:دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير27Sky-MemberSky-MemberSky-MemberSky-MemberSky-MemberSky-MemberSky-MemberEmailFnameLnamePhoneJumpsEquipLeveldayj@ohio.comJohnDay592-06465YBluce@ohio.eduThomLuce592-111112NImcgann@ohio.eduSeanMcGann592-222220YA
اسلاید 28: طراحي پايگاه داده با رابطهي يكبهچند (One-To-Many)
اسلاید 29: طراحي پايگاه داده با رابطهي يكبهچندبسياري از مسائل نيازمند چندين جدول ميباشند.طراحي:بيان مسئلهپردازش (فرآيند)دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير29
اسلاید 30: طراحي پايگاه داده با رابطهي يكبهچند:بيان مسئلهطراحي پايگاه داده براي يك دسترسي (Arcade) ويدئو برخط (Online) جهت رديابي زمان هزينهبر استفاده شده توسط هريك از اعضاء آن است.آركاد نياز دارد تا اطلاعات پايهاي مربوط به اعضاء خود را جمعآوري كند كه شامل آدرسهاي الكترونيكي(Emails)، لغات عبور(Passwords) جهت دسترسي برخط آركاد، نام آنها (Names)، و شماره تلفن(Phone) اعضا ميباشد. دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير30
اسلاید 31: طراحي پايگاه داده با رابطهي يكبهچند:بيان مسئلهبعلاوه هر بار كه يك عضو به Arcade دسترسي پيدا ميكند، يك Session مربوط به شماره هويت (ID Number) و زمان شروع و خاتمه Session بايستي ثبت شوند.بنابراين ميتوان زماني كه عضو روي سايت سپري كرده و درنتيجه ميزان هزينهي استفاده را محاسبه كرد.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير31
اسلاید 32: طراحي پايگاه داده با رابطهي يكبهچند: پردازش(Process)در اينجا دو موجوديت بايستي تعيين نمود:اطلاعات راجعبه اعضاء داريم: اين بمعني داشتن جدولي بنام MEMBER است.اطلاعات ملاقات (Visit) نيازمند جدول جديدي است: زيرا اعضاء چندين ويزيت در Arcade دارند: نام جدول VISITدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير32
اسلاید 33: طراحي پايگاه داده با رابطهي يكبهچند: پردازش(Process)رابطهي بين اعضاء و ويزيتها بين جداول يكبهچند است: يك عضو ميتواند چندين ويزيت داشته باشد، ليكن يك ويزيت خاص مربوط به يك عضو است.رابطهي يكبهچند: يك سطر در يك جدول با چندين سطر در جدول دوم رابطه دارد(مطابقت ميكند) و يك سطر در جدول دوم تنها با يكسطر از جدول اول رابطه (مطابقت) دارد.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير33
اسلاید 34: گام اول: جداولدو موجوديت: اعضاء و ويزيتهادانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير34MEMBERVISIT
اسلاید 35: گام دوم: روابطيك عضو چندين ويزيت انجام ميدهد و هر ويزيت مربوط به يك عضو است دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير35MEMBERVISIT
اسلاید 36: گام سوم: تعيين فيلدهادانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير36MEMBEREmailPasswordFnameLnamePhoneVISITIDDate-Time-InDate-Time-Out
اسلاید 37: گام چهارم: كليدهاEmail بصورت يكتا يك عضو را مشخص ميكند و ID بصورت يكتا يك ويزيت را مشخص ميكند.كليد اوليه از والدين (MEMBER) يك كليد خارجي در فرزند (VISIT) است.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير37MEMBEREmailPasswordFnameLnamePhoneVISITIDMEMBER $ EmailDate-Time-InDate-Time-Out
اسلاید 38: گام پنجم: نوع دادهدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير38MEMBERMEMBEREmailCHAR(20)PasswordCHAR(10)FnameCHAR(10)LnameCHAR(10)PhoneCHAR(12)VISITVISITIDCHAR(20)MEMBER $ EmailCHAR(20)Date-Time-InDATEDate-Time-OutDATE
اسلاید 39: دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير39mcgann@ohio.eduarrowSeanMcGann592-2222luce@ohio.edubulletThomLuce592-1111dayj@ohio.comrocketJohnDay592-0646MEMBERMEMBEREmailCHAR(20)PasswordCHAR(10)FnameCHAR(10)LnameCHAR(10)PhoneCHAR(12)نمايش عمودي پايگاه داده Arcade004luce@ohio.edu27-jun-02 14:0027-jun-02 18:30003mcgann@ohio.edu27-jun-02 14:0027-jun-02 11:30002luce@ohio.edu25-jun-02 12:0025-jun-02 18:00001dayj@ohio.com25-jun-02 14:0025-jun-02 17:30VISITVISITIDCHAR(20)MEMBER $ EmailCHAR(20)Date-Time-InDATEDate-Time-OutDATE
اسلاید 40: نمايش عمودي پايگاه داده Arcadeدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير40MEMBERMEMBERMEMBERMEMBERMEMBEREmailPasswordFnameLnamePhonedayj@ohio.comRocketJohnDay592-0646luce@ohio.eduBulletThomLuce592-1111mcgann@ohio.eduArrowSeanMcGann592-2222VISITVISITVISITVISITIDMEMBER $ EmailDate-Time-InDate-Time-Out001dayj@ohio.com25-jun-02 14:0025-jun-02 17:30002luce@ohio.edu25-jun-02 12:0025-jun-02 18:00003mcgann@ohio.edu27-jun-02 10:0027-jun-02 11:30004luce@ohio.edu27-jun-02 15:0027-jun-02 18:30
اسلاید 41: طراحي پايگاه داده با روابط چندبهچند (Many-To-Many)
اسلاید 42: طراحي پايگاه داده با روابط چندبهچنددربرگيرندهي روابط پيچيدهتر بين جداول است.سطرهاي يك جدول مرتبط با سطرهاي زيادي از جدول دوم، و يك سطر در جدول دوم، مرتبط با سطرهاي زيادي از جدول اول ميباشند.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير42
اسلاید 43: طراحي پايگاه داده با روابط چندبهچند: بيان مسئلهدكتر X رئيس دپارتمان موسيقي در يك دانشگاه است؛ وي اخيرا يك رايانه خريداري نموده و ميخواهد همهي درسهايي كه در دپارتمان ارائه ميگردد را ثبت كند؛پنج مدرس در دپارتمان وجود دارند كه اطلاعات آنها بايستي ثبت شود: شماره ID، نام، مكان دفتر، شماره تلفن.براي هر درس اين اطلاعات لازم است: كد درس، عنوان، تعداد واحد.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير43
اسلاید 44: طراحي پايگاه داده با روابط چندبهچند: بيان مسئلههنگام ارائهي درسها، بخش واحد يك شماره تماس (Call Number) دريافت ميكند كه از طريق آن شماره دپارتمان درمييابد كه چه مدرسي آن درس را تدريس ميكند.دكتر X ميخواهد ثبت كند كه چه دانشجوياني چه درسهايي را گرفتهاند: شمارهID دانشجو، نام، Dorm Room، شماره تلفن.دكتر X ميخواهد بداند كه دانشجويان چه نمرهاي را در هر درس كسب كردهاند.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير44
اسلاید 45: گام اول: توليد موجوديتها (جداول)سه موجوديت (جدول) تعريف ميشوند: مدرس، درس، دانشجودانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير45INSTRUCTORCOURSESTUDENT
اسلاید 46: گام دوم: تعريف روابطيك مدرس چندين درس را تدريس ميكند:دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير46INSTRUCTORCOURSESTUDENT
اسلاید 47: گام دوم: تعريف روابط2. يك درس ميتواند هربار توسط چندين مدرس ارائه شود:دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير47INSTRUCTORCOURSESTUDENT
اسلاید 48: گام دوم: تعريف روابط3. روابط چندبهچند را با يك جدول ارتباطي جديد(Associative Table) بهنام SECTION مدل ميكنيم.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير48STUDENTINSTRUCTORSECTION COURSE
اسلاید 49: گام دوم: تعريف روابط4. هر دانشجو درحقيقت درSECTION درگير (Enroll) ميشود نه در COURSE: هر دانشجو در چندين بخش درگير ميشود.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير49STUDENTINSTRUCTORSECTION COURSE
اسلاید 50: گام دوم: تعريف روابط5. ليكن يك بخش ممكن است چندين دانشجو را دربرگيرد:دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير50STUDENTINSTRUCTORSECTION COURSE
اسلاید 51: گام دوم: تعريف روابط6. روابط چندبهچند را با يك جدول ارتباطي جديد(Associative Table) مدل ميكنيم:دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير51STUDENTINSTRUCTORSECTION COURSEENROLL
اسلاید 52: گام سوم: تعيين فيلدهادانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير52STUDENTIDFnameLnameDormPhoneINSTRUCTORIDFnameLnameOfficePhoneSECTION Call-noCOURSECodeTitleHoursENROLLGradeتوجه شود كه چگونه Call-no بهترين گزينه براي جدول SECTION و فيلد Grade براي ENROLL است.
اسلاید 53: گام چهارم: كليدهادانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير53STUDENTIDFnameLnameDormPhoneINSTRUCTORIDFnameLnameOfficePhoneSECTION Call-noCOURSECodeTitleHoursENROLLGrade1. كليد اوليه را براي يك Parent انتخاب كنيد: ID براي جدول INSTRUCTOR
اسلاید 54: گام چهارم: كليدهادانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير54STUDENTIDFnameLnameDormPhoneINSTRUCTORIDFnameLnameOfficePhoneSECTION Call-noINSTRUCTOR$ID COURSECodeTitleHoursENROLLGrade3. انتخاب يك كليد اوليه براي Parent: واژهي Code براي COURSE
اسلاید 55: گام چهارم: كليدهادانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير55STUDENTIDFnameLnameDormPhoneINSTRUCTORIDFnameLnameOfficePhoneSECTION Call-noINSTRUCTOR$ID COURSE$CodeCOURSECodeTitleHoursENROLLGrade4. بازتوليد كليد اوليه بعنوان يك كليد خارجي در Child: عبارت COURSE$code براي SECTION
اسلاید 56: گام چهارم: كليدهادانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير56STUDENTIDFnameLnameDormPhoneINSTRUCTORIDFnameLnameOfficePhoneSECTION Call-noINSTRUCTOR$ID COURSE$CodeCOURSECodeTitleHoursENROLLGrade5. انتخاب يك كليد اوليه براي يك Parent: عبارت Call-no براي SECTION
اسلاید 57: گام چهارم: كليدهادانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير57STUDENTIDFnameLnameDormPhoneINSTRUCTORIDFnameLnameOfficePhoneSECTION Call-noINSTRUCTOR$ID COURSE$CodeCOURSECodeTitleHoursENROLLGradeSECTION$Call-no 6. بازتوليد كليد اوليه بعنوان يك كليد خارجي در Child: عبارت SECTION$Call-no در ENROLL
اسلاید 58: گام چهارم: كليدهادانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير58STUDENTIDFnameLnameDormPhoneINSTRUCTORIDFnameLnameOfficePhoneSECTION Call-noINSTRUCTOR$ID COURSE$CodeCOURSECodeTitleHoursENROLLGradeSECTION$Call-no 7. انتخاب يك كليد اوليه براي Parent: واژهي ID براي STUDENT
اسلاید 59: گام چهارم: كليدهادانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير59STUDENTIDFnameLnameDormPhoneINSTRUCTORIDFnameLnameOfficePhoneSECTION Call-noINSTRUCTOR$ID COURSE$CodeCOURSECodeTitleHoursENROLLGradeSECTION$Call-no STUDENT$ID 9. انتخاب يك كليد اوليه براي جدول مرتبط باقيمانده: عبارات STUDENT$ID و SECTION$Call-no براي ENROLL
اسلاید 60: گام پنجم: نوع دادهدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير60STUDENTSTUDENTIDFnameLnameDormPhoneCHAR(4)CHAR(15)CHAR(15)CHAR(4)CHAR(12)INSTRUCTORINSTRUCTORIDFnameLnameOfficePhoneCHAR(2)CHAR(15)CHAR(15)CHAR(11)CHAR(12)SECTION SECTION Call-noINSTRUCTOR$ID COURSE$CodeCHAR(5)CHAR(2)CHAR(9)COURSECOURSECodeTitleHoursCHAR(9)CHAR(15)NUMBERENROLLENROLLGradeSECTION$Call-no STUDENT$ID CHAR(4)CHAR(5)CHAR(2)
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.