jalase5

41
1/28/2016 Telegram Web https://web.telegram.org/#/im?p=g103235003 35/75 9:59:24 PM 10:00:10 PM 10:00:18 PM 10:00:24 PM 10:01:01 PM 10:01:22 PM 10:01:46 PM 10:01:55 PM 10:02:02 PM 10:02:15 PM 10:02:24 PM 10:02:54 PM ﻣﺠﻴﺪ ﺣﺴﻴﻦ ﺯﺍﺩﻩjoined group via invite link ..... ...... joined group via invite link firoozeh Peiravi joined group via invite link ﻓﺮﺷﺘﻪ ﺩﺍﻧﺶ(anjel) ﺩﻭﺳﺘﺎﻥ ﻭﻫﻤﮑﺎﺭﺍﻥ ﮔﺮﺍﻣﯽ ﺍﺯﺍﯾﻦ ﮐﻪ ﺑﺎﻣﺎﻫﺴﺘﻴﺪ ﺑﺴﻴﺎﺭ ﺧﻮﺷﺤﺎﻟﻴﻢNafas ﻓﺮﺷﺘﻪ ﺩﺍﻧﺶ(anjel) ﺩﻭﺳﺘﺎﻥ ﻭﻫﻤﮑﺎﺭﺍﻥ ﮔﺮﺍﻣﯽ ﺍﺯﺍﯾﻦ ﮐﻪ ﺑﺎﻣﺎﻫﺴﺘﻴﺪ ﺑﺴﻴﺎﺭ ﺧﻮﺷﺤﺎﻟﻴﻢ ﻣﺎ ﻫﻢ ﻫﻤﻴﻨﻄﻮﺭ ﺧﺎﻧﻢ ﺩﺍﻧﺶ ﻋﺰﯾﺰﻓﺮﺷﺘﻪ ﺩﺍﻧﺶ(anjel) ﺍﻣﺸﺐ ﺍﺩﺍﻣﻪ ﯼ ﺑﺤﺚ ﺑﺎﻧﮏ ﺍﻁﻼﻋﺎﺗﯽ ﺗﻮﺳﻂ ﺁﻗﺎﯼ ﻣﻬﻨﺪﺱ ﻣﺤﻤﺪﯼ.... ﺭﺍﺧﻮﺍﻫﻴﻢ ﺩﺍﺷﺖ ﺍﻣﻴﻨﺎ ﻣﺤﻤﺪﯼ ﺳﻼﻡ ﺑﻪ ﻫﻤﻪ ﻫﻤﮑﺎﺭﺍﻥ ﻣﺤﺘﺮﻡSabaa Mim invited Lale ﻓﺮﺷﺘﻪ ﺩﺍﻧﺶ(anjel) ﺍﺯﺍﯾﻨﮑﻪ ﻣﻬﻨﺪﺱ ﻋﺰﯾﺰ ﻣﺎﺭﺍ ﺍﺯ ﺗﺠﺮﺑﻴﺎﺕ ﺧﻮﺩ ﺑﻬﺮﻩ ﻣﻨﺪ ﻣﻴﮑﻨﻴﺪ , ﺳﭙﺎﺳﮕﺰﺍﺭﯾﻢ ﺍﻣﻴﻨﺎ ﻣﺤﻤﺪﯼ ﺑﺎ ﺍﺟﺎﺯﻩ ﻫﻤﻪ ﺍﺳﺎﺗﻴﺪ ﮔﺮﺍﻣﯽ ﺑﺤﺚ ﻧﺮﻣﺎﻝ ﺳﺎﺯﯼ ﺑﺎﻧﮏ ﺍﻁﻼﻋﺎﺗﯽ ﺭﺍ ﺩﻧﺒﺎﻝ ﻣﯽ ﮐﻨﻴﻢ ﺩﻭﺳﺖ ﺩﺍﺭﻡ ﻫﻤﻪ ﺍﺳﺎﺗﻴﺪ ﻭ ﻫﻤﮑﺎﺭﺍﻥ ﻋﺰﯾﺰ ﺩﺭ ﻣﺒﺎﺣﺚ ﺷﺮﮐﺖ ﮐﻨﻨﺪ ﻭ ﺗﻌﺎﻣﻠﯽ ﭘﻴﺶ ﺑﺮﻭﯾﻢNafas ﺳﻼﻡ ﺑﻔﺮﻣﺎﯾﻴﺪ ﺍﻣﻴﻨﺎ ﻣﺤﻤﺪﯼ ﺟﻠﺴﻪ ﻗﺒﻞ ﺑﻪ ﻣﻔﺎﻫﻴﻢ ﺍﻭﻟﻴﻪ ﻧﺮﻣﺎﻝ ﺳﺎﺯﯼ ﺭﺍ ﻣﻄﺮﺡ ﮐﺮﺩﯾﻢ ﺣﺘﯽ ﺟﺪﺍﻭﻝ) ﮔﻔﺘﻴﻢ ﺑﻪ ﺩﻟﻴﻞ ﺍﯾﻨﮑﻪ ﻣﻤﮑﻦ ﺍﺳﺖ ﺟﺪﺍﻭﻝ ﻁﺮﺍﺣﯽ ﺷﺪﻩ ﺩﺍﺷﺘﻪ ﺑﺎﺷﻨﺪ، ﻟﺬﺍ ﺑﺎﯾﺪ(ﺁﻧﻮﻣﺎﻟﯽ) ﻣﺸﮑﻼﺗﯽ(ER ﺑﺪﺳﺖ ﺁﻣﺪﻩ ﺍﺯ ﻧﻤﻮﺩﺍﺭ ﺟﺪﺍﻭﻝ ﻧﺮﻣﺎﻝ ﺷﻮﻧﺪ ﺑﺮﺍﯼ ﺍﯾﻨﮑﻪ ﺑﺘﻮﻧﻴﻢ ﺟﺪﺍﻭﻝ ﺭﺍ ﻧﺮﻣﺎﻝ ﮐﻨﻴﻢ ﺑﺎﯾﺪ ﻭﺍﺑﺴﺘﮕﯽ ﺗﺎﺑﻌﯽ ﺑﻴﻦ ﻓﻴﻠﺪﻫﺎﯼ ﺟﺪﺍﻭﻝ ﺭﺍ ﺑﺪﺳﺖ ﺁﻭﺭﯾﻢ. ﺯﯾﺮﺍ ﺑﺮﺧﯽ ﺍﺯ ﺍﯾﻦ ﻭﺍﺑﺴﺘﮕﯽ ﻫﺎﯼ ﺗﺎﺑﻌﯽ ﺑﺎﻋﺚ ﺁﻧﻮﻣﺎﻟﯽ ﻫﺎ ﻣﯽ ﺷﻮﻧﺪ. ﺍﻟﺒﺘﻪ ﺟﻠﺴﻪ ﻗﺒﻞ ﮔﻔﺘﻴﻢ ﮐﻪ ﺑﺪﺳﺖ ﺁﻭﺭﺩﻥ ﺍﯾﻦ ﻭﺍﺑﺴﺘﮕﯽ ﻫﺎﯼ ﺗﺎﺑﻌﯽ ﻫﻢ ﺩﺍﺭﺩ. ﭼﻪ ﮐﺴﯽ ﯾﺎﺩﺵ ﻣﯽ ﺁﺩ؟( ﻏﻴﺮ ﺍﺯ ﻧﺮﻣﺎﻝ ﺳﺎﺯﯼ) ﻣﺰﺍﯾﺎﯼ ﺩﯾﮕﺮﯼ

Transcript of jalase5

Page 1: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 35/75

9:59:24 PM

10:00:10 PM

10:00:18 PM

10:00:24 PM

10:01:01 PM

10:01:22 PM

10:01:46 PM

10:01:55 PM

10:02:02 PM

10:02:15 PM

10:02:24 PM

10:02:54 PM

joined group via invite link مجيد حسين زاده

..... ...... joined group via invite link

firoozeh Peiravi joined group via invite link

(anjel)فرشته دانش

دوستان وهمکاران گرامی ازاین که باماهستيد بسيار خوشحاليم

Nafas

(anjel)فرشته دانشدوستان وهمکاران گرامی ازاین که باماهستيد بسيار خوشحاليم

ما هم همينطور خانم دانش عزیز

(anjel)فرشته دانش

امشب ادامه ی بحث بانک اطالعاتی توسط آقای مهندس محمدیراخواهيم داشت ....

امينا محمدی

سالم به همه همکاران محترم

Sabaa Mim invited Lale

(anjel)فرشته دانش

ازاینکه مهندس عزیز مارا از تجربيات خود بهره مند ميکنيد ,سپاسگزاریم

امينا محمدی

با اجازه همه اساتيد گرامی بحث نرمال سازی بانک اطالعاتی را دنبالمی کنيم

دوست دارم همه اساتيد و همکاران عزیز در مباحث شرکت کنند وتعاملی پيش برویم

Nafas

سالم بفرمایيد

امينا محمدی

جلسه قبل به مفاهيم اوليه نرمال سازی را مطرح کردیم

گفتيم به دليل اینکه ممکن است جداول طراحی شده ( حتی جداولبدست آمده از نمودار ER) مشکالتی (آنومالی) داشته باشند، لذا باید

جداول نرمال شوند

برای اینکه بتونيم جداول را نرمال کنيم باید وابستگی تابعی بينفيلدهای جداول را بدست آوریم. زیرا برخی از این وابستگی های تابعی

باعث آنومالی ها می شوند.

البته جلسه قبل گفتيم که بدست آوردن این وابستگی های تابعیمزایای دیگری( غير از نرمال سازی) هم دارد. چه کسی یادش می آد؟

Page 2: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 36/75

اک10:04:20 PM

10:04:22 PM

10:04:46 PM

10:05:22 PM

10:05:34 PM

10:05:47 PM

10:05:49 PM

10:06:31 PM

10:06:32 PM

10:06:49 PM

10:06:55 PM

10:07:08 PM

الهام کریميان

تشخيص درست کليد جدول؟

(anjel)فرشته دانش

گفتيد نشان دهنده ی قواعد محيط عملياتيند

امينا محمدی

بله. برای بدست آوردن کليد کاندید(اصلی) یه جدول

یادتون هست گفتيم قواعد آرمسترانگ برای استخراج وابستگی تابعیمهم را تحقيق کنيد!!!

Zeinab Hydari

بله،

ولی شرمنده

Nafas

بله

fatemeh farhadian joined group via invite link

امينا محمدی

خوب حاال اگر کسی رفت دنبال این قواعد و مشکلی داشت حتما درطول هفته سوال کنه، من توضيح الزم را خواهم داشت

خوب حاال فرض کنيد جدول زیر را داریم:

کليد اصلی را با زنگ زرد نشان داده ام

با توجه به وابستگی های تابعی که جلسه قبل در مورد جدول فوقبحث کردیم می تونيم نموداری از وابستگی های تابعی به صورت زیر

رسم کنيم که بهش نمودار FD می گویند

Page 3: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 37/75

10:07:36 PM

10:07:49 PM

10:08:06 PM

10:08:28 PM

10:08:50 PM

10:09:03 PM

10:09:18 PM

10:09:34 PM

10:09:42 PM

10:09:51 PM

10:10:12 PM

10:10:28 PM

10:10:47 PM

10:11:16 PM

جدول فوق FD نمودار

بعضی مواقع این نمودار را این شکلی هم رسم می کنند:

به نمودار دقت الزم را داشته باشيد

خوب حاال بحث اینه که برای نرمال سازی (1NF­2NF­3NF) باید چکارکنيم و تعریف اینها چی هست؟

1NF اول

به رابطه ای( جدولی) 1NF می گویند که فيلدهایش همگی تکمقداری باشد. بهتره بگم همه فيلدهای ساده باشند و قابل تجزیه به

قسمت های معنی دار نباشد.

مثال:

در جدول زیر

فيلد namefamily تک مقداری نيست و قابل تجزیه است. لذا جدول1NF نيست

family و nam را باید به دو فيلد namefamily 1 شود فيلدNF برای اینکهتجزیه کنيم

اما یه سوال چالشی؟!!!

فيلد adres هم قابل تجزیه است یا نه؟؟؟

Page 4: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 38/75

10:11:29 PM

10:11:34 PM

10:11:47 PM

10:12:12 PM

10:12:40 PM

10:12:42 PM

10:12:44 PM

10:13:08 PM

10:13:14 PM

10:13:21 PM

10:13:23 PM

10:13:28 PM

10:14:00 PM

(anjel)فرشته دانش

نه

امينا محمدی

چرا؟

Azadeh majidi joined group via invite link

Zeinab Hydari

ميتونه هم باشه،بنا ب نياز

(anjel)فرشته دانش

Zeinab Hydariميتونه هم باشه،بنا ب نياز

بله درسته

مثال یه موقعی به پالک بطورجداگانه نيازباشه یا چيزای دیگه

غزلينا

تا یه حدی ميتونه تجزیه بشه

Nafas

امينا محمدیچرا؟

مثال تجزیه بشه به استان و شهر و....

مثال تمام شهروندان اصفهانی

امينا محمدی

من یه سوال دارم آیا در محيط عملياتی دانشگاه( مدرسه) پالک خونهی دانشجو مهمه؟؟؟؟

خشنود پور مازیار 

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

Zeinab Hydari

نه

خشنود پور مازیار 

من اون طرف بودم

خشنود پور مازیار 

خشنود پور10:11 مازیار   PM

Page 5: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 39/75

10:14:02 PM

10:14:29 PM

10:14:42 PM

10:14:42 PM

10:14:57 PM

10:15:04 PM

10:15:05 PM

10:15:42 PM

10:15:46 PM

10:15:52 PM

10:16:01 PM

10:16:01 PM

بطور کلی سوال اینجاست

چرا رابطه باید نرمال گردد ؟

(anjel)فرشته دانش

نه ولی دربرنامه ی دیگه ای ممکنه مهم باشه

امينا محمدی

برنامه ای دیگه یا محيط عملياتی دیگه؟؟؟

(anjel)فرشته دانش

محيط عملياتی دیگه

Zeinab Hydari

محيط عملياتی ديگه

Nafas

(anjel)فرشته دانشنه ولی دربرنامه ی دیگه ای ممکنه مهم باشهبله ،ممکنه در دانشگاه مهم نباشه اما در اداره ثبت و احوال ممکنه

مهم باشه

امينا محمدی

حاال یه سوال چالشی دیگه

stdid یا اینکه اگرمثال جدول فوق جدول دانشجویان دانشگاه باشد فيلدتجزیه پذیر هست یا نه؟؟؟؟( می دونيد که دو رقم اول شمارهدانشجویی سال ورود به دانشگاه دانشجو را اعالم می کنه)

Zeinab Hydari

ی قسمتی از فيل محسوب ميشه،تجزیه پذیر نيس

فيلد

Bahar Baktashian

نه

خشنود پور مازیار 

آگه به سال احتياج داشته باشيم

مشکل ساز می شه

Page 6: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 40/75

10:16:13 PM

10:16:14 PM

10:16:26 PM

10:16:27 PM

10:16:57 PM

10:17:02 PM

10:17:19 PM

10:17:32 PM

10:17:43 PM

10:17:47 PM

Nafas

امينا محمدیstdid یا اینکه اگرمثال جدول فوق جدول دانشجویان دانشگاه باشد فيلد

ميتونه باشه ولی تجزیه نميکنيم چون قسمت دوم بدون معنی ميشه

امينا محمدی

خوب مثال اگر آموزش بخواهد دانشجویان ورودی 90 را استخراج کنه بایدچکار کنه؟

خشنود پور مازیار آگه به سال احتياج داشته باشيم

احسنت

(فاطمه عابدینی (۰۹۱۳

امينا محمدی…st یا اینکه اگرمثال جدول فوق جدول دانشجویان دانشگاه باشد فيلدسالم و عرض ادب . تجزیه پذیر است اما ما آن را تجزیه نميکنيم چون

مفهومی ندارد

Hesam.R joined group via invite link

امينا محمدی

(فاطمه عابدینی (۰۹۱۳سالم و عرض ادب . تجزیه پذیر است اما ما آن را تجزیه نميکنيم چو …

چرا مفهوم و معنا داره. سال ورود دانشجو به دانشگاه

تجزیه پذیر یا ناپذیر بودن یک فيلد بستگی به محيط عملياتی دارد. مثالبه نظر شما آیا فيلد آدرس( شامل شهر­ خيابان­ کوچه – پالک) تو

محيط عملياتی مدرسه تجزیه پذیر است؟

به نظر من تومدرسه اجزای این فيلد اهميتی ندارند بلکه کل فيلد راجهت مکاتبه با دانش آموز ذخيره می کنند لذا یه فيلد ساده محسوب

می شه

اما فيلد آدرس(شامل شهر­ خيابان­ کوچه – پالک) تو محيط عملياتیاداره پست یه فيلد تجزیه پذیر است. زیرا تک تک اجزاش تو اداره پستاهميت دارند و لذا برای اینکه جدول مون 1NF باشه باید برای هر جز آن

یه فيلد تعریف کنيم

خشنود پور مازیار 

مثال آگه آموزش بخواهد دانشجویان سال 76 رو استخراج کنه

(فاطمه عابدینی (۰۹۱۳

امينا محمدیچرا مفهوم و معنا داره. سال ورود دانشجو به دانشگاه

پس باید به محيط عملياتی دقت کرد

Page 7: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 41/75

10:17:55 PM

10:17:55 PM

10:17:58 PM

10:18:27 PM

10:18:29 PM

10:18:31 PM

10:18:54 PM

10:19:26 PM

10:19:31 PM

10:19:45 PM

10:19:52 PM

خشنود پور مازیار 

استفاده می شه

(anjel)فرشته دانش

اگه برای مسير سرویس ها بخوان چیخيابان اصلی مهمه

امينا محمدی

(فاطمه عابدینی (۰۹۱۳پس باید به محيط عملياتی دقت کرد

احسنت

(anjel)فرشته دانشاگه برای مسير سرویس ها بخوان چی خيابان اصلی مهمهآیا سرویس مدرسه هم قراره تو سيستم مدرسه ذخيره بشه؟ اگر

جواب بله است حق با شماست

خشنود پور مازیار 

من یه نکته بگم

zeinab hojaty

سرویس کاری به بانک مدرسه نداره خودش بانک مجزا داره

امينا محمدی

درمورد اون شماره دانشجویی نظر تون چيه؟

خشنود پور مازیار 

امينا محمدی10:09  PM

zeinab hojaty

اگر فيلد سال مجزا داشته باشيم دیگه نيازی به فيلد ترکيبی نييت

امينا محمدی

zeinab hojatyاگر فيلد سال مجزا داشته باشيم دیگه نيازی به فيلد ترکيبی نييت

احسنت

Nafas

zeinab hojatyاگر فيلد سال مجزا داشته باشيم دیگه نيازی به فيلد ترکيبی نييت

بله

Page 8: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 42/75

10:20:03 PM

10:20:14 PM

10:20:16 PM

10:20:28 PM

10:20:36 PM

10:21:01 PM

10:21:09 PM

10:21:26 PM

10:21:42 PM

10:21:51 PM

10:22:01 PM

10:22:16 PM

امينا محمدی

پس تجزیه پذیر یا ناپذیر بودن یک فيلد بستگی به محيط عملياتی دارد.

این را هم بگویم که برای نرمال سازی باید از 1NF شروع کنيم. یعنی2NF 1 را انجام ندهيم و برویم سراغNF نمی شه

خشنود پور مازیار 

دقيقا

Nafas

بله

خشنود پور مازیار 

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

zeinab hojaty

ای کاش تصویر مرحله ای بودن را هم نشان ميداد

هر مرحله وابسته به مرحله ی قبل

امينا محمدی

خشنود پور مازیار اما قبل از همه چيز باید وابستگی ها رو مطالعه کنيم

وابستگی های تابعی را جلسه قبل کامل بحث کردیم

zeinab hojatyهر مرحله وابسته به مرحله ی قبل

دقيقا

2NF اما

خشنود پور مازیار 

اوکی مرسی

Page 9: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 43/75

10:22:30 PM

10:22:31 PM

10:22:54 PM

10:22:54 PM

10:23:07 PM

10:23:16 PM

10:23:26 PM

10:23:28 PM

پس من شکل ها رو آخر جلسه ارسال می کنم

امينا محمدی

تعریف:

رابطه R در سطح نرمال دوم (2NF) است اگر اوال 1NF باشد ثانيا صفاتغير كليد، با كليد اصلي وابستگي تابعي كامل داشته باشند

Sadegh Ebrahimi joined group via invite link

zeinab hojaty

این تصویر بهتره

joined group via invite link م

امينا محمدی

توجه کنيد به تعریف فوق: وابستگی تابعی کامل صفات غير کليد بهکليد اصلی جدول

دقت کنيد در این سطح(2NF) ما فقط زوم می کنيم به وابستگی تابعیصفات غير کليد به کليد اصلی. اصال کاری به وابستگی تابعی غير

کليدها با هم نداریم.

خشنود پور مازیار 

Page 10: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 44/75

10:23:56 PM

10:24:09 PM

10:24:20 PM

10:24:41 PM

10:25:08 PM

10:25:24 PM

10:26:03 PM

10:26:13 PM

10:26:31 PM

امينا محمدی

به نظر شما جدولی که نمودار FD آن این شکلی بود 2nf است؟؟؟

خشنود پور مازیار 

Zeinab Hydari

نه ندارد

امينا محمدی

خوب معلومه که نه

کدام صفات 2NF بودن جدول R را نقض کرده اند؟؟؟

Hesam.R left group

Zeinab Hydari

شماره دانش آموزی با نام دانش اموز

امينا محمدی

دیگه؟

Zeinab Hydari

شماره دانش آموز با معدل

Page 11: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 45/75

10:26:34 PM

10:26:57 PM

10:27:09 PM

10:27:13 PM

10:27:24 PM

10:27:26 PM

10:27:44 PM

10:27:54 PM

10:28:05 PM

10:28:22 PM

10:28:49 PM

10:28:57 PM

10:28:59 PM

اک10:28:59 PM

zeinab hojaty

بهتر بود تعریف تابعی کامل اول گفته بشه اگه تو جلسه قبل نگفتيد

hoda left group

امينا محمدی

zeinab hojatyبهتر بود تعریف تابعی کامل اول گفته بشه اگه تو جلسه قبل نگفتيد

در جلسه قبل بحث شد!!!

Zeinab Hydari

کد درس با واحد و.کد درس با نام درس

امينا محمدی

Stname , avrg , name_dar , unit

zeinab hojaty

من جلسه اول که هستم شرمنده

غزلينا

امينا محمدی!!!در جلسه قبل بحث شد

بله کامل بحث شد

امينا محمدی

این فيلدها متاسفانه 2NF بودن را خراب کرده اند

زیرا این فيلدها به جای اینکه وابستگی تابعی کامل به کليد اصلیداشته باشند به جزیی از کليد اصلی وابستگی تابعی دارند.

به نمودار FD دقت کنيد

Sadegh Ebrahimi left group

امينا محمدی

اما صفت grade وضعيتش خوبه. چون این صفت به کليد اصلیوابستگی تابعی کامل داره.

اوکی؟

غزلينا

Zeinab Hydari

بله استاد

الهام کریميان

Page 12: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 46/75

10:29:09 PM

10:29:21 PM

10:29:27 PM

10:29:46 PM

10:29:58 PM

10:30:44 PM

10:31:07 PM

10:31:13 PM

10:31:30 PM

10:31:37 PM

10:31:37 PM

10:31:46 PM

10:31:49 PM

10:32:02 PM

10:32:07 PM

امينا محمدی

حاال باید چکار کنيم که جدول 2nf بشه؟

zeinab hojaty

جدول را مجزا کنيم

امينا محمدی

باید این جدول را به چند جدول تجزیه کنيم. اما چطوری؟

اول اون صفاتی که با کليد اصلی مشکلی نداشتند( وابستگی تابعیکامل به کلی اصلی داشتند) را با کليد اصلی در یک جدول جای می

دهيم. یعنی:

خوب حاال فيلدهایی که مشکل دار بودند را چکار کنيم؟

zeinab hojaty

در یک جدول دیگه باکليد ميگزاریم

امينا محمدی

باید با توجه به وابستگی های تابعی جدول تجزیه بشه

(anjel)فرشته دانش

کددرس _ نام درس واحد

Zeinab Hydari

هر کدوم با فيلدي ک وابستگی داشتن رو تو ی جدول ميذاريم

خشنود پور مازیار 

برای تجزیه باید به کليد های اصلی نگاه کنيم

امينا محمدی

من سر کالس به دانش آموزان می گم. اجزای کليد اصلی با رفقاشونتو یه جدول جدا قرار می گيرند

Zeinab Hydari

کد دانش آموز ،نام و معدل

امينا محمدی…من سر کالس به دانش آموزان می گم. اجزای کليد اصلی با رفقاش

امينا محمدی

Page 13: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 47/75

10:32:33 PM

10:32:54 PM

10:32:59 PM

10:33:04 PM

10:33:51 PM

10:33:59 PM

10:33:59 PM

10:34:12 PM

10:35:09 PM

10:35:20 PM

خشنود پور مازیار 

مهندس بهتر بود نمودار fd رو رسم می کردیم

امينا محمدی

امينی

فيلد های مشکل دار که با بخشی از کليد اصلی که وابستگی تابعیکامل رو نقض کرده از همون محل شکسته بشه

امينا محمدی

خشنود پور مازیار رو رسم می کردیم fd مهندس بهتر بود نمودار

رسم کردم اول جلسه!

joined group via invite link ميثم شریفی

Mousavi. Naeini joined group via invite link

خشنود پور مازیار 

امينا محمدی

R1 , R2 , R3 تا اینجا ما سه تا جدول داریم

خشنود پور مازیار 

حاال بهتر

امينا محمدی

خوب حاال یه نکته:

1NF اگه یه جدول داشته باشيم که کليد اصلی آن تک فيلده باشه وهم باشه می تونيم چشم بسته بگيم حتما 2NF است

این جمله فوق را قبول دارید؟؟؟؟؟

Page 14: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 48/75

10:35:26 PM

10:35:39 PM

10:35:41 PM

10:35:45 PM

10:35:51 PM

10:35:59 PM

10:36:05 PM

10:36:18 PM

10:36:23 PM

10:36:27 PM

10:36:59 PM

10:37:07 PM

10:37:13 PM

10:37:13 PM

10:37:22 PM

10:37:24 PM

Zeinab Hydari

بله

zeinab hojaty

بله

امينی

بله

غزلينا

بله

امينا محمدی

احسنت به همه

خشنود پور مازیار 

دقيقا

Zeinab Hydari

چون کليد با همه ی فيلدها وابستگی تابعی داره،و اگه مرکب همنباشه وابستگی تابعی کامل برقراره

خشنود پور مازیار 

چون شرایط بودن در 2nf رعایت شده

امينا محمدی

خوب پس من می گم R2 , R3 حتما 2NF هستند

zeinab hojaty

اگر وابستگی تابعی داشته باشه وابستگی تابعی کامل هم داره

امينا محمدی

در مورد R1 هم می دونيم که فيلد grade به کليد اصلی وابستگیتابعی کامل داره. پس 2NF است

خشنود پور مازیار 

بله

امينی

بله

امينا محمدی

3NF اما ماجراهای سطح

تعریف:

خشنود پور مازیار 

یه لحظه

Page 15: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 49/75

10:37:42 PM

10:38:01 PM

10:38:13 PM

10:38:18 PM

10:38:24 PM

10:38:37 PM

10:38:53 PM

10:39:06 PM

10:39:41 PM

10:39:51 PM

10:40:03 PM

10:40:11 PM

10:40:38 PM

10:40:46 PM

10:40:51 PM

zeinab hojaty

بررسی وابستگی تابعی وابسته

خشنود پور مازیار 

امينا محمدی

جدولی 3NF است که اوال 2nf باشد ثانيا صفات غير کليد نباید با هموابستگی تابعی داشته باشند

خشنود پور مازیار 

? 2nf isj آیا این جدول

Zeinab Hydari

با واسطه

امينا محمدی

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

Narges Hemati joined group via invite link

امينا محمدی

دانش آموز با کلمه ی واسطه مشکل داره. بهش اصال نگيد

خوب یعنی چی

من به دانش آموزان می گم ببينيد تو جدول صفات غير کليد با هموابستگی تابعی دارند یا نه؟

R2 مثال جدول

خشنود پور مازیار 

3NF سطح

1­ 2nf باشد

امينا محمدی

خوب صفات stname , avrg که غير کليد هستند با هم وابستگیتابعی هم ندارند. پس این جدول حتما 3NF است

امينی

امينا محمدی

Page 16: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 50/75

10:41:15 PM

10:41:16 PM

10:41:28 PM

10:41:31 PM

10:41:33 PM

10:42:04 PM

10:42:33 PM

10:42:44 PM

10:42:48 PM

10:43:07 PM

10:43:18 PM

10:43:52 PM

10:43:55 PM

10:44:56 PM

من به دانش آموزان می گم ببينيد تو جدول صفات غير کليد با هم  …اینجوری نقش کليد اصلی در تعریف کمرنگ ميشه؟

امينا محمدی

امينیاینجوری نقش کليد اصلی در تعریف کمرنگ ميشه؟

اصال ما در تعریف 3NF کاری به کليد اصلی دیگه نداریم

خشنود پور مازیار 

­2 هر صفت غير کليد با کليد اصلی ، وابستگی تابعی با واسطهنداشته باشد .

این تعریف کتاب

امينا محمدی

کتاب این 3NF را پيچونده

خشنود پور مازیار 

صفحه 151

امينی

ما وابستگی تابعی و وابستگی تابعی با واسطه را نسبت به کليداصلی ميسنجيم

خشنود پور مازیار 

­2 هر صفت غير کليد با کليد اصلی ، فقط وابستگی تابعی بی واسطهداشته باشد

این تعریف آقای رانکوهی

امينا محمدی

خوب اگر تمایل دارید من وابستگی تابعی با واسطه را تشریح کنممتوجه می شوید که با تعریفی که من گفتم هيچ فرقی ندارد

خشنود پور مازیار 

بفرمایيد

امينی

لطف ميکنيد

Zeinab Hydari

خب همين ک فيلدهاي غير کليد باهم وابستگی داشته باشند،باتوجهب اینکه کليد حتما وابستگی تابعی داره،تعریف یکی ميشه

امينا محمدی

یه لحظه

Page 17: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 51/75

10:45:47 PM

10:45:58 PM

10:46:20 PM

10:46:25 PM

10:46:27 PM

10:46:30 PM

10:46:39 PM

10:46:45 PM

10:46:45 PM

10:46:49 PM

10:46:57 PM

10:47:05 PM

10:47:15 PM

10:47:20 PM

10:47:22 PM

10:47:45 PM

10:47:54 PM

10:48:26 PM

10:48:28 PM

در شکل فوق وابستگی تابعی unit به codedars هم باواسطه است وهم بی واسطه. قبول دارید؟

خشنود پور مازیار 

بله

Bahar Baktashian

بله

خشنود پور مازیار 

code ­> name ­> unit

امينا محمدی

یعنی مثال ما از روی Codedars می تونيم به name_dars برسيم و ازunit اون به

درسته؟

خشنود پور مازیار 

code ­> name

name ­> unit

امينی

بله

(anjel)فرشته دانش

بله

امينا محمدی

البته مستقيم هم می شه از code_dars به unit رسيد

خشنود پور مازیار 

code ­> unit

3 phgj vo ldni

امينا محمدی

اینجا نظر دوستان چيه؟

خشنود پور مازیار 

3 حالت رخ می ده

باید واسطه رو حذف کنيم

سوال امتحان نهایی هم هست

امينا محمدی

خوب پس اگر یه فيلد غير کليد به یه فيلد غير کليد دیگه وابستگیتابعی داشته باشه اینجا جدول 3NF نيست.

درسته؟

Page 18: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 52/75

10:48:38 PM

10:48:51 PM

10:49:11 PM

10:49:33 PM

10:49:35 PM

10:49:40 PM

10:49:42 PM

10:49:49 PM

10:50:20 PM

10:50:23 PM

10:50:31 PM

10:50:31 PM

10:50:49 PM

خشنود پور مازیار 

دقيقا

Zeinab Hydari

امينا محمدیخوب پس اگر یه فيلد غير کليد به یه فيلد غير کليد دیگه وابستگی ت

امينا محمدی

آیا قبول دارید همه فيلدها به کليد اصلی وابستگی تابعی کاملدارند؟؟؟؟؟ ( تعریف 2NF بود!!!)

R. S@eedi joined group via invite link

zeinab hojaty

بله

Zeinab Hydari

به کليد ساده ،بله

(anjel)فرشته دانش

بله

امينا محمدی

پس اینکه نویسنده کتاب نوشته دنبال وابستگی های تابعی با واسطهباشيد مساله را پيچونده!!!!!

غزلينا

بله

S@EeD joined group via invite link

امينا محمدی

ما باید در بحث 3NF دنبال این باشيم که خدای نکرده صفات غيرکليد باهم وابستگی تابعی نداشته باشند.

درسته؟؟؟؟

خشنود پور مازیار 

Zeinab Hydari

بله درسته

غزلينا

درسته

Page 19: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 53/75

10:50:50 PM

10:51:01 PM

10:51:19 PM

10:51:29 PM

10:51:33 PM

10:51:46 PM

10:52:01 PM

10:52:03 PM

10:52:10 PM

10:52:53 PM

10:52:54 PM

10:53:13 PM

10:53:48 PM

10:53:58 PM

10:54:19 PM

خشنود پور مازیار 

دقيقا

بعلت وجود آنومالی

امينی

یه سوال؟اینکه نظر مولف این بود که در عریف 2nfحتما عبارت نقضنشود را ذکر کنيم ميشه نظرتون رو بفرمایيد

امينا محمدی

پس تعریفی که من گفتم را حاال قبول دارید: جدولی که 2NF باشد وصفات غيرکليدش با هم وابستگی تابعی نداشته باشند را 3NF می

گویيم

امينی

تعریف*

zeinab hojaty

تعریف رو پيچونده

برای بچه ها ساده ميکنيم

خشنود پور مازیار 

شاید فکر کرده ساده تر می شه

امينا محمدی

امينی…حتما عبارت نقضnfیه سوال؟اینکه نظر مولف این بود که در عریف 2

منظورتون از نقض متوجه نشدم

من کتاب رانکوهی و کتاب های متعددی در مورد بانک اطالعاتی خواندهام هيچ کدام به این بدی 3nf را نگفته اند

امينی

می گفت نگيد وابستگی تابعی کامل را نداشته باشه

یه استدالل خاصی داشت که این جمله کامال منفی نباشه

شرمنده تعریف2nfرا عرض ميکنم

امينا محمدی

امينییه استدالل خاصی داشت که این جمله کامال منفی نباشه

در تعریف 2nf باید صفات غير کليد به کليد اصلی وابستگی تابعیکاممممممممل داشته باشند

خشنود پور مازیار 

Page 20: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 54/75

10:54:42 PM

10:54:49 PM

10:55:03 PM

10:55:09 PM

10:55:21 PM

10:55:44 PM

10:55:47 PM

10:56:11 PM

10:56:21 PM

10:56:35 PM

10:56:45 PM

10:56:52 PM

10:57:07 PM

امينا محمدی

امينییه استدالل خاصی داشت که این جمله کامال منفی نباشهاگر صفتی غير کليد دیدید که به کليد اصلی وابستگی تابعی کامل نداره پس حتما

2nf نيست

امينی

بله درست ميفرمایيد منم با شما هم عقيده ام ولی استدالل ایشوناین بود که بگيد نقض نکنه

امينا محمدی

3NF خوب برگردیم به بحث

خشنود پور مازیار 

KH.Maziar  , [۲۷.۰۱.۱۶ ۲۲:۴۲]هر صفت غير کليد با کليد اصلی ، فقط وابستگی تابعی بی واسطه ­2داشته باشد

این تعریف کتاب آقای رانکوهی

امينا محمدی

حاال قبول دارید جدول زیر 3NF نيست؟

خشنود پور مازیار 

­1 متقابال به یکدیگر ناوابسته باشند

امينا محمدی

خشنود پور مازیار این تعریف کتاب آقای رانکوهی

رانکوهی در ادامه همين بحث خودش اصالح کرده و گفته منظور اینه کهصفات غير کليد نباید با هم وابستگی داشته باشند

خشنود پور مازیار 

­2 با کليد اصلی رابطه وابستگی تابعی کامل داشته باشند

این هم تعریف کتاب آقای مقسمی

امينا محمدی

خشنود پور مازیار با کليد اصلی رابطه وابستگی تابعی کامل داشته باشند ­2

این که تعریف 2NF است که شرط الزم برای 3NF است

خشنود پور مازیار 

یه

Page 21: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 55/75

10:57:08 PM

10:57:09 PM

10:57:11 PM

10:57:29 PM

10:57:50 PM

10:58:21 PM

10:58:25 PM

10:58:27 PM

10:59:02 PM

10:59:06 PM

10:59:08 PM

10:59:12 PM

10:59:26 PM

امينا محمدی

کتاب مقسمی این را قشنگ تر گفته

Zeinab Hydari

امينا محمدینيست؟ NFحاال قبول دارید جدول زیر 3

بله چون فيلدهاي غير کليد باهم وابستگی تابعی دارند

خشنود پور مازیار 

لحظه

امينا محمدی

خوب حاال چکار کنيم 3NF شود؟

joined group via invite link مينو

zeinab hojaty

جدول ها باز مجزا ميشند

invited Maryam مژگان نزادی

(anjel)فرشته دانش

کددرس ونام درس

Zeinab Hydari

جدوال رو به دوجدول تقسيم ميکنيم

(anjel)فرشته دانش

نام درس و واحد

امينا محمدی

ببخشيد من برای اینکه مثال کامل تر بشه به فيلد اضافه کردم

خشنود پور مازیار 

امينا محمدی

typedars

joined group via invite link خانم روستا

امينا محمدی

که نشون دهنده نوع درس است( عملی ­ تئوری)

Page 22: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 56/75

10:59:34 PM

10:59:50 PM

10:59:57 PM

11:00:19 PM

11:00:20 PM

11:00:30 PM

11:00:42 PM

11:00:48 PM

11:00:55 PM

11:01:34 PM

11:01:42 PM

11:01:49 PM

11:01:58 PM

11:02:04 PM

خشنود پور مازیار 

صفحات کتاب آقای مقسمی رو فرستادم

Zeinab Hydari

نام درس و کد درس ی جدول

امينا محمدی

خوب کدوم فيلدها باعث خرابکاری شده اند؟؟؟

Zeinab Hydari

همون نام درس و واحد

خشنود پور مازیار 

با واسطه ها

رنگ سبز

امينی

جدول باید از نام درس شکسته شود

خشنود پور مازیار 

امينا محمدی

من به این کلمه با واسطه حساسيت دارم. دانش آموزان هم متوجهنمی شوند

ببينيد فيلد های name_dars و unit مشکل دارند . چرا؟ چون غيرکليدهستند و با هم وابستگی تابعی دارند

خشنود پور مازیار 

شکل fd کمک می کنه

دقيقا

joined group via invite link مرتضی جعفری

امينا محمدی

ولی فيلد typedars مشکلی نداره

(anjel)فرشته دانش

نه

Page 23: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 57/75

11:02:14 PM

11:02:17 PM

11:03:00 PM

11:03:15 PM

11:03:51 PM

11:04:43 PM

11:05:23 PM

11:06:29 PM

11:06:42 PM

11:06:47 PM

11:07:06 PM

11:07:06 PM

اک11:07:25 PM

11:07:32 PM

خشنود پور مازیار 

نه

امينا محمدی

این جدول را باید تجزیه کنيم.

اول کليد اصلی را به همراه فيلدهای بی مشکل و سمت چپوابستگی تابعی می نویسيم.

nam_dars ­> unit

M B joined group via invite link

امينا محمدی

سمت چپ وابستگی nam_dars است که اصطالحا بهش دترمينان هممی گند

left group مجيد دستجردی

امينا محمدی

و سپس اون فيلدی های غير کليد که به هم وابستگی تابعی داشتندرا با هم تو یه جدول می زاریم این طوری:

خشنود پور مازیار 

R(name , unit )

امينا محمدی

اوکی؟

Zeinab Hydari

بله

(anjel)فرشته دانش

امينا محمدیاوکی؟

الهام کریميان

خشنود پور مازیار 

lvsd hsjhn lplnd

Page 24: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 58/75

11:07:37 PM

11:07:50 PM

11:07:50 PM

11:07:54 PM

11:08:07 PM

11:08:09 PM

11:08:13 PM

11:08:16 PM

11:08:19 PM

11:08:27 PM

11:08:32 PM

11:08:49 PM

11:08:51 PM

11:08:57 PM

11:09:13 PM

7(12).JPG ()  32 KBDownload ()  Open ()

11:09:27 PM

امينا محمدی

R ما یه جدول داشتيم

Zeinab Hydari

خشنود پور مازیار lvsd hsjhn lplnd

خشنود پور مازیار 

مرسی استاد محمدی

امينا محمدی

حاال با نرمال سازی تا سطح 3NF ما

R1 , R2 , R31 , R32

داریم

درسته؟

خشنود پور مازیار 

بله

Rahil Sh

من امشب متاسفانه ب کالس درس نرسيدم 

(anjel)فرشته دانش

خشنود پور مازیار مرسی استاد محمدی

ترجمش این بود

خشنود پور مازیار 

آره

امينا محمدی

خوب نرمال سازی آنومالی ها را برطرف می کنه. اما یه مشکلی همداره

خشنود پور مازیار 

آخه من هم گوشی رو کنترل می کنم

هم کامپيوتر

(anjel)فرشته دانش

سرعت بازجست رو کم ميکنه

خشنود پور مازیار 

Page 25: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 59/75

11:09:35 PM

11:09:41 PM

11:10:32 PM

11:11:50 PM

11:13:12 PM

11:13:32 PM

11:13:52 PM

11:15:04 PM

11:16:12 PM

11:16:26 PM

امينا محمدی

تعداد جداول زیاد می شه و بعد برای پاسخگویی به Query ها باید جداول پيوند زدهشوند که این عمل باعث کندی پرس و جو ها می شه

خشنود پور مازیار 

farzaneh. Rasamnejad joined group via invite link

امينا محمدی

خشنود پور مازیار Photo

دقيقا. اما نمی تونيم اینها را به دانش آموزان بگيم. چون خيلی مطالبتو این شکل را نخوانده اند

خوب یه لحظه صبر کنيد

خشنود پور مازیار 

این مطالب برای ما خوب

Zeinab Hydari

تقارن صفات رو.متوجه نميشم یعنی چي

امينا محمدی

به دليل اینکه بحث نرمال سازی خيلی از اینها طوالنی تر است و وقتنداریم من فقط در حد کتاب صحبت کردم.

Page 26: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 60/75

11:16:46 PM

11:16:49 PM

11:16:53 PM

11:17:00 PM

11:17:37 PM

11:17:58 PM

11:18:19 PM

11:18:20 PM

11:18:36 PM

11:18:45 PM

11:18:48 PM

11:20:21 PM

11:20:47 PM

11:22:35 PM

11:22:57 PM

خشنود پور مازیار 

مرسی استاد محمدی

اما

امينا محمدی

من یه نمودار FD را می فرستم دوستان لطف کنيد سریع نرمال سازیرا انجام دهيد

Zeinab Hydari

X,y,c,d

X,b

U,z,w ,a

خشنود پور مازیار 

ظوص

Zeinab Hydari

2nf واسه

خشنود پور مازیار 

z,w

c,d

Zeinab Hydari

X,y,c

خشنود پور مازیار 

x,y,d

امينا محمدی

Zeinab Hydariتقارن صفات رو.متوجه نميشم یعنی چيتقارن صفت یعنی یک صفت فقط یک مقدار دارد که باعث می شود در

پرس و جوها هيچ صفتی بر صفت دیگر ارجحيت نداشته باشه. درضمن شاخص گذاری روی صفت آسان می شه.

بقيه جواب نمی دهند؟؟؟؟

Page 27: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 61/75

11:23:24 PM

11:23:28 PM

11:23:32 PM

11:23:41 PM

11:24:00 PM

11:24:18 PM

11:24:21 PM

اک11:25:13 PM

11:25:22 PM

11:25:23 PM

11:25:26 PM

11:25:56 PM

11:26:13 PM

خشنود پور مازیار 

فکر کنم بزاریم بعنوان تمرین

امينا محمدی

اگر دانشگاه بودیم که همه درس را افتاده بودید!!!

خشنود پور مازیار 

با شکل و نمودار

Zeinab Hydari

نيس ک همه تمرينا رو انجام ميديم

(anjel)فرشته دانش

X,y,c

C,d

الهام کریميان

r1(x,y,c,d)r2(x,b)r3(y,z,w,a)r11(x,y,c)r12(c,d)r31(y,z,a)r32(z,w)

(anjel)فرشته دانش

Z,w

امينا محمدی

2NF خوب اول

از این سه جدول فقط R2 را می تونيم بگيم3NF هم هست

اما R1 و R3 متاسفانه 3NF نيستند چرا؟

joined group via invite link شبنم كريمي

Page 28: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 62/75

11:27:18 PM

اک11:27:38 PM

11:28:02 PM

11:28:55 PM

11:29:16 PM

11:29:52 PM

11:30:07 PM

11:30:08 PM

11:30:17 PM

11:30:21 PM

11:30:50 PM

11:31:21 PM

(anjel)فرشته دانش

z , w بخاطر وابستگی

الهام کریميان

c,d

(anjel)فرشته دانش

c , d و

امينا محمدی

اوکی؟

خوب بحث آخر امشب:

Nafas

اوکی

امينا محمدی

تو کتاب یه بحثی را مطرح کرده به نام تجزیه مطلوب

(anjel)فرشته دانش

امينا محمدیاوکی؟

امينا محمدی

ص 151

همانطور كه مشاهده كرديد براي نرمال سازي بايد جداول را تجزيه كنيماما تجزيه اي مطلوب است كه :

الف) اگر رابطه R به دو رابطه R1 , R2 تجزيه شد پيوند اين دو رابطه R راايجاد كند( بدون هيچگونه ركورد اضافه يا كم)

ب) تجزيه رابطه ي R بايد وابستگي هاي تابعي را حفظ كند.

برای تجزیه مطلوب دو شرط در کتاب گفته که قابل تامل هستند

Page 29: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 63/75

11:31:35 PM

11:33:09 PM

11:33:17 PM

11:33:20 PM

11:33:34 PM

11:33:38 PM

11:34:28 PM

11:34:36 PM

11:34:39 PM

11:35:16 PM

11:35:22 PM

11:35:37 PM

11:36:29 PM

11:37:02 PM

11:38:14 PM

بند الف چی می گه؟

SS. MirBagheri left group

امينا محمدی

می گه اگر شما یه جدول را تجزیه کردید وقتی اونها را Join می کنيمباید جدول اولی بدست بياید. هم از نظر فيلدها هم از نظر رکوردها

یعنی رکوردی کم نشه

یا زیاد نشه

شاید بگيد مگه می شه مگه داریم

بله.

خشنود پور مازیار 

دقيقا

باید همان نتيجه را بگيریم

Niosha Pakpour joined group via invite link

امينا محمدی

NULL اگر عمل تجزیه را بر اساس فيلدی انجام دهيد که تو اون فيلدوجود داشته باشه احتمال داره وقتی جداول را JOIN می کنيم یه رکورد

کم بشه یا زیاد بشه

به همين دليل وجود NULL تو یه فيلدی که قراره از اونجا جدول شکستهبشه اصال خوب نيست

یه قانون:

اگر می خواهيد بند الف هميشه برقرار باشه

وقتی جدول را می شکنيد به دو جدول. پيوند دو جدول بر اساس کليداصلی و خارجی بوجود آمده در دو جدول باشه

Maryam Naseri joined group via invite link

امينا محمدی

یعنی وقتی جداول را تجزیه می کنيم کليد خارجی بوجود بياید تا باکليد اصلی جدول دیگه قابل پيوند باشه.

Mr Ebrahimi joined group via invite link

(anjel)فرشته دانش

امينا محمدییعنی وقتی جداول را تجزیه می کنيم کليد خارجی بوجود بياید تا با …

Page 30: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 64/75

11:38:40 PM

11:38:56 PM

11:39:14 PM

11:39:35 PM

11:39:43 PM

11:39:51 PM

11:40:10 PM

11:40:22 PM

11:40:32 PM

11:40:47 PM

11:41:21 PM

11:41:37 PM

11:42:07 PM

11:42:34 PM

11:42:43 PM

11:42:53 PM

امينا محمدی

خوب بند ب چی می گه؟

Zeinab Hydari

ميشه ی مثال بزنيد؟

امينا محمدی

Zeinab Hydariميشه ی مثال بزنيد؟

چه مثالی؟

Zeinab Hydari

از تجزیه و ترکيب جدول

طبق بند الف

امينا محمدی

Zeinab Hydariطبق بند الف

بله. یه لحظه

البته قوانين دیگه ای هم برای تجزیه مطلوب وجود دارد

مثل قانون ریسانن که در کتاب رانکوهی گفته

استاد خشنود پور االن تصویرش را می فرسته.

(anjel)فرشته دانش

امينا محمدی.استاد خشنود پور االن تصویرش را می فرسته

امينی

امينا محمدی.استاد خشنود پور االن تصویرش را می فرسته

استاد اجازه به نظرم زنگ خورد

امينا محمدی

فقط 10 دقيقه دیگه

(anjel)فرشته دانش

غذای من ته گرفت , هرکس یه چيزی برای خودش خورد

امينا محمدی

من سوال خانم حيدری را تو پی وی براشون می فرستم

خوب اما بند ب

(anjel)فرشته دانش

نه برای ماهم بفرستيد

Page 31: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 65/75

11:43:07 PM

11:43:13 PM

11:43:29 PM

11:43:35 PM

11:44:07 PM

11:44:10 PM

11:44:25 PM

11:44:27 PM

11:44:40 PM

11:44:45 PM

11:45:06 PM

11:45:08 PM

11:45:11 PM

11:45:16 PM

مخصوصا اون null ه رو

امينا محمدی

می گه اگر شما اول یه وابستگی های تابعی داشتيد بعد از تجزیه همباید اون وابستگی ها باشه

امينی

امينا محمدیمی گه اگر شما اول یه وابستگی های تابعی داشتيد بعد از تجزیه  …

امينا محمدی

(anjel)فرشته دانشه رو null مخصوصا اون

بحث اصلی را تموم کنم. بعد این را تشریح می کنم

مثال ما اول داشتيم

آیا بعد از تجریه و نرمال سازی آنها

باز هم

name_dars ­> unit

برقراره؟

Zeinab Hydari

بله برقراره

امينا محمدی

خوب بله. نگاه کنيد

خوب پس این چی؟

Page 32: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 66/75

11:45:24 PM

11:45:39 PM

11:46:00 PM

11:46:01 PM

11:46:01 PM

11:46:19 PM

11:46:29 PM

11:46:37 PM

11:46:43 PM

11:47:15 PM

11:47:17 PM

11:47:27 PM

11:47:58 PM

11:48:32 PM

11:48:33 PM

11:49:19 PM

11:49:51 PM

11:52:12 PM

codedars ­> unit

Zeinab Hydari

اینم برقراره

امينا محمدی

درسته این وابستگی تابعی مستقيما در دو جدول فوق دیده نمی شهاما قابل استنتاجه

(anjel)فرشته دانش

نه

امينا محمدی

وقتی

codedars ­> name_dars

name_dars ­> unit

پس می شه نتيجه گرفت

codedars ­ >unit

یعنی وابستگی های تابعی هيچکدوم حذف نشده اند. یا وجود دارند یاقابل استنتاج هستند

اوکی؟

(anjel)فرشته دانش

امينا محمدی

حاال بروم سراغ اون سوال خانم حيدری

خشنود پور مازیار 

این هم قانون ریسانس

(anjel)فرشته دانش

امينا محمدی

احسنت

خشنود پور مازیار 

Page 33: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 67/75

11:52:17 PM

11:53:18 PM

11:53:19 PM

11:53:40 PM

11:54:22 PM

11:54:32 PM

11:55:24 PM

11:56:21 PM

این هم مثال

امينی

فکر کنم استاد دارن تکليف های هفته دیگه رو تایپ می کنن 

امينا محمدی

این متن که فرستادم را مطالعه کنيد لطفا

خشنود پور مازیار 

صفحه 557 کتاب آقای رانکوهی

امينا محمدی

جدول PROF مربوط به اساتيد یک دانشگاه است و جدول DEPT مربوطبه دانشکده ها است

همانطور که می بينيد در فيلد PRDEID1 متاسفانه NULL وجود داره وبر اساس همين فيلد آن را تجزیه کرده

Page 34: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 68/75

11:56:22 PM

11:56:39 PM

11:57:28 PM

11:57:35 PM

11:58:01 PM

11:58:10 PM

11:58:11 PM

11:58:55 PM

11:59:19 PM

11:59:28 PM

(anjel)فرشته دانش

تکليف شب ه دیگه ؟؟مال االن که نيستهرچند که االنم شبه !!!!

امينا محمدی…وجود دار NULL متاسفانه PRDEID1 همانطور که می بينيد در فيلد

خشنود پور مازیار 

امينا محمدی

شما دو جدول PROF1 و PROF2 را که داده هایش را هم دارید با همپيوند بزنيد دیگه جدول اول بدست نمی آد

خشنود پور مازیار 

دقيقا

null بعلت وجود

امينا محمدی

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

جلسه بعد وارد بحث SQL می شویم

خشنود پور مازیار 

مرسی استاد محمدی

Page 35: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 69/75

11:59:32 PM

11:59:35 PM

11:59:48 PM

12:00:02 AM

12:00:11 AM

12:00:12 AM

12:00:13 AM

12:00:14 AM

12:00:18 AM

12:00:24 AM

12:00:25 AM

امينا محمدی

ان شاهللا که مطالب امشب مفيد بوده باشد

خشنود پور مازیار 

خيلی لطف می کنيد

وجود شما نعمت

Thursday, January 28, 2016

مژگان نزادی

متشکرم، عالی بود 

نازنين جمشيديان

خسته نباشيد همگی مخصوصا جناب محمدی

خشنود پور مازیار 

نازنين جمشيديان

خشنود پور مازیار 

امينی

امينا محمدیان شاهللا که مطالب امشب مفيد بوده باشد

عالی بود اقای مهندس ،تدریستون فوق ابعاده جذابه

خشنود پور مازیار 

Page 36: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 70/75

12:00:28 AM

12:00:29 AM

12:00:36 AM

12:00:39 AM

Page 37: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 71/75

12:00:41 AM

12:00:54 AM

12:01:23 AM

12:01:42 AM

12:01:56 AM

12:02:18 AM

12:02:26 AM

12:02:38 AM

12:02:44 AM

12:03:10 AM

این ها بخشی از پاور پوینتی هستش که برای فصل هفت آماده کردم

نازنين جمشيديان

ممنون اقای خشنودپور 

امينی

خشنود پور مازیار Photo

از مطالب بسيار مفيدتون بسيار ممنونيم

joined group via invite link مهدی شایسته

خشنود پور مازیار 

البته فصل 7 رو با توضيحات استاد محمدی کامل می کنم و می فرستم

امينا محمدی

خواهش می کنم. شب همگی خوش

خشنود پور مازیار 

فصل پنج قسمت SQL در حال طراحی

نازنين جمشيديان

شب خوش

(anjel)فرشته دانش

استاد محمدیمطالبتون بسيار کامل و عالی بود

استاد خشنود پور از همراهی شماو نظراتتون تشکر ميکنيم

Page 38: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 72/75

12:03:18 AM

12:03:19 AM

12:03:33 AM

12:03:48 AM

12:04:08 AM

 (https://www.dartlang.org/)

عا12:04:27 AM

12:04:30 AM

12:04:46 AM

خشنود پور مازیار 

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

Zeinab Hydari

خسته نباشيد استاد محمدی،بسيار عالي

Atefeh Shahrokhi

با تشکر فراوان از سرگروههای عزیز اصفهان و استاد محترم ایا امکانشهست pdf جلسات بانک رو در اختيار داشته باشيم؟

Zeinab Hydari

آقای خشنود پور شما هم خشنود پور،خيلی زحمت کشيديد

(anjel)فرشته دانش

Atefeh Shahrokhiبا تشکر فراوان از سرگروههای عزیز اصفهان و استاد محترم ایا امکان …

حتمًا دوست عزیز

علی انصاری

گوگل در رابطه با زبان جدید برنامه نویسی گفت است که Dart بهبرنامه نویسان کمک می کند تا برنامه تحت وب خود را به صورت

ساختار یافته ولی انعطاف پذیر توليد کنند و مطمئن باشند که نرم افزارساخته شده حداکثر بازده و سرعت را در مرورگرهای مدرن و محيطهای مختلف از ابزارهای پرتابل (تلفن هوشمند، تبلت و غيره) تا

سرورهای بزرگ خواهد داشت.

گوگل زبان جدید Dart را به همراه ابزارهای مرتبط آن بصورت متن باز واز طریق وب سایت dartlang.org (http://dartlang.org) در اختيار

عموم قرار داده است. از دارت می توان در پروژه های تک نفره و کوچکتا پروژهای بزرگ گروهی استفاده کرد. کدهای دارت یا بصورت طبيعی و

از طریق یک ماشين مجازی (Virtual Machine) اجرا می شوند و یاموتور جاوا اسکریپ کدهای Dart را به جا اسکریپت ترجمه و اجرا می

کند.

www.dartlang.org(https://www.dartlang.org/)Dart is a platform for building structured apps. It includes alanguage, a VM, libraries, tools, and a compiler to JavaScript.Try Dart today!

Zeinab Hydari

اشتباه تایپی شد،دیگه دارم تو.خواب مينويسم

خشنود پور مازیار انشا هللا تا یه مدت دیگه دو تا سوپرایز جالب واسه گروه ا

Page 39: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 73/75

12:04:47 AM

Jozve_DataBase.pdf ()  2.2 MBDownload ()

12:04:50 AM

12:06:07 AM

12:06:08 AM

12:06:16 AM

12:06:53 AM

12:07:17 AM

چه سوپرايزي؟

Atefeh Shahrokhi

(anjel)فرشته دانشحتمًا دوست عزیز

ممنون خانم مهندس

امينا محمدی

N. Seddighi

امينا محمدیان شاهللا که مطالب امشب مفيد بوده باشد

امينی

به قول آقای مهندس خشنود پور صبحتون بخير

(anjel)فرشته دانش

شب و صبح همگی بخيرآخرهفته ی خوبی داشته باشيد

N. Seddighi

Atefeh Shahrokhiبا تشکر فراوان از سرگروههای عزیز اصفهان و استاد محترم ایا امکان …

از متن های تلگرام خروجی Pdf بگيرید:

با همراه باشيد تا نحوه ي گرفتن خروجي PDF از مکالمات تلگرام را بهشما آموزش دهيم.

اپليکيشن تلگرام بر روي پلت فرم هاي مختلفي اجرا مي شود. اينموضوع و ذخيره شدن مکالمات بر روي سرورهاي تلگرام، اين امکان راايجاد مي کند تا بتوانيد به راحتي چت هاي خود با ديگران را به فرمت

PDF تبديل کنيد و يا آن ها را بر روي کاغد چاپ کنيد.

Page 40: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 74/75

از آن جايي که نسخه ي تحت وب تلگرام درون مرورگر اينترنتي شما اجرامي شود، مي توانيد از اين طريق به آساني مکالمات را پرينت کرده و يا

آن ها را PDF کنيد. در قدم اول توسط مرورگر اينترنتي خود واردhttps://web.telegram.org به آدرس Telegram Web

https://web.telegram.org)) شويد.

اگر تاکنون تحت اين نسخه وارد حساب خود نشده ايد، نياز است که نامکشور خود را انتخاب کرده و شماره ي تلفن همراه خود را وارد نماييد تاکد فعال سازي براي تان ارسال شود. پس از وارد کردن شماره تلفن بر

روي Next کليک نماييد. اين کد به نسخه ي تلگرامي که روي گوشي يارايانه ي خود نصب کرده ايد ارسال مي شود (البته مي توانيد از طريق

SMS هم آن  را دريافت کنيد).

سپس براي تأييد درخواست روي OK کليک نماييد.

پس از چند ثانيه کد فعال سازي از طريق خود تلگرام براي تان ارسالمي شود.

اکنون کد را وارد کرده و روي Next کليک کنيد. اگر مايليد که کد از طريقSMS ارسال شود در اين مرحله روي Send code via SMS کليک کنيد.

حال وارد محيط Telegram Web خواهيد شد. اين محيط کامًالشبيه سازي شده ي نسخه ي گوشي و دسکتاپي تلگرام است.

پس از باز کردن مکالمه ي مورد نظر مي توانيد با فشردن کليدهايترکيبي Ctrl+P، پنجره ي Print مرورگر خود را باز کنيد. اکنون مي توانيداين صفحه شامل کليه مکالمات را به صورت مجازي در قالب فايل PDF و

يا به صورت واقعي بر روي کاغذ چاپ نماييد.

الزم به ذکر است اگر مايليد تنه مکالمات خاصي را چاپ نماييد، آن ها راتوسط ماوس به حالت انتخاب دربياوريد.

سپس کليدهاي ترکيبي Ctrl+P را فشار دهيد. اکنون اگر از مرورگرگوگل کروم استفاده مي کنيد روي More Settings کليک کنيد و تيکSelection only را انتخاب نماييد. همچنين اگر مايليد فايل به صورت

PDF چاپ شود روي دکمه ي Change مقابل Destination کليک کنيد وSave as PDF را انتخاب نماييد.

همچنين اگر از مرورگر فايرفاکس استفاده مي کنيد، پس از انتخاب متنو فشردن کليدهاي Ctrl+P بايستي از محدوده ي Print range گزينه يSelection را انتخاب نماييد. اگر مايليد فايل به صورت PDF نيز پرينتشود بايستي نسبت به نصب يک پرينتر مجازي بر روي ويندوز اقدام

نماييد.

Page 41: jalase5

1/28/2016 Telegram Web

https://web.telegram.org/#/im?p=g103235003 75/75

12:07:40 AM

12:08:26 AM

12:11:28 AM

Atefeh Shahrokhi

بسيار ممنون. کل پی ام های استاد را ندارم

L torabi

بسيار ازاساتيد محترم سپاسگزارم

Yousefi Alireza joined group via invite link