
در جلسه ی امروز که بسیار مهم و کاربردی هست شما رو با مفاهیم ابتدایی و اصول طراحی پایگاه داده آشنا می کنیم . شما برای نوشتن برنامه های بزرگ نیازمند این هستید که پایگاه داده و اصول طراحی اون رو به خوبی بدونید و استفاده کنید .
:: در این جلسه به تشریح مطالب زیر خواهیم پرداخت :
فصل 12 : اصول طراحي پايگاه داده (Database)
- پايگاه داده (Database) و سيستم مديريت پايگاه داده (DBMS) چيست؟
- استفاده از پايگاه داده در مقابل فايل ها
- انواع مختلف پايگاه هاي داده
- پايگاه هاي داده رابطه اي (Relational Database)
- مدل ER و مفاهيم پايه ي آن (Entity Relationship Model)
- تشريح انواع رابطه ها (1-1, n-1, n-m)
- تشريح مفاهيم ديتابيس (جدول، رابطه، کليدها، فيلدها و رکوردها)
- ايندکس ها، کليدهاي اصلي و کليد هاي خارجي
- مفاهيم مهم در طراحي پايگاه داده
- اشتباهات رايج در طراحي پايگاه داده و تشريح مشکلات آن
- نرمال سازي جداول پايگاه داده
- ميني پروژه : طراحي پايگاه داده براي يک فروشگاه اينترنتي
- تمرين
:: توجه
این مطلب یک جلسه از آموزش PHP می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.
سلام میخواستم بدونم این دو موجودیت رابطه هاشون رو درست طراحی کردم ؟
https://i.stack.imgur.com/i23rV.png
توی تصویر خود اموزش که دیدم رابطه رو برعکس زده بودم
رابطه محصولات با دسته بندی ها رو (چند به یک }توی اموزش زده بودن ولی من برعکس
میخواستم ببینم این اشتباه محصوب میشه ؟
سلام استاد
من کدهایی که گفته بودید رو کپی کردم اما فایلی که برای شما توی پوشه example موجود هست برای من نیست!
فایل create_table.sql رو من توی پوشه خودم ندارم که لور کنم و بتونم دسترسی داشته باشم به جدول های دیزاینر!!
پیشنهاد شما چیه استاد ؟
سلام
برای مقادیر مثل جنسیت یا مثلا نوع تراکنش های حساب که یا برداشت هست یا واریز. در دیتابیس از چه نوع داده ای استفاده کنیم بهتر هست؟
برای جنسیت یا حالت هایی که فقط دو نوعه می تونی یه BIT بزاری که یه رقم هست. مثلا 0 مونث و 1 مذکر. اینجوری از لحاظ مموری بهینه است.
سلام استاد خسته نباشید
مشغول پیاده سازی یک مینی پروژه حسابداری شخصی و کوچیک هستم. احتیاج به ذخیره تاریخ ها در mysql دارم. طبق تحقیقی که کردم مناسب ترین و راحت ترین روش ذخیره تاریخ از این نظر که بشه به راحتی به شمسی تبدیلش کرد و همینطور داخل کوئری ها ازش استفاده کرد و پردازش روش انجام داد timestamp هست. ولی ظاهرا محدودیتی که داره تا سال 2037 رو بیشتر نمیشه داخلش وارد کرد. یعنی به خاطر ساختار 32 و محدودیت در ذخیره اعداد تا 2037 بیشتر داخلش جا نمیشه. میخواستم بدونم جایگزین timestamp چی هست؟ و آیا روش یا روش های بهتری برای دخیره سازی تاریخ در mysql وجود داره؟ منظورم از تاریخ، تاریخ شمسی هست و اینکه احتیاج به پردازش روی داده تاریخ داریم.
ممنون
سلام
جایگزینش DATETIME هست. این نوع رو انتخاب کنید …
میگه جدول categories نمیتونه بیش از دو کلید اصلی داشته باشه در صورتی که نداره واسه هر جدول دیگه ای هم که باشه باز هم میگه اون جدول نمیتونه چندین کلید اصلی داشته باشه
سلام استاد خسته نباشید من دیتابیس این جلسه رو export کردم حالا بدون کوچکترین تغییری میخوام import کنم انجام میشه ولی وقتی دوباره بخوام همونی که خودم import کردم رو export کنم ارور بهم میده در واقع هر فایلی که خودم import کنم رو وقتی میخوام export کنم ارور میده
سلام چه خطایی نشون میده؟
سلام استاد
ورژن phpmyadmin من 4.6.4 هست…در این جلسه 15 که شما از قسمت relation view کلید های خارجی رو ربط میدادید برای من اصلا این دکمه رو نداره…از کدوم قسمت باید اینکارو بکنم؟
جدول هاتون رو از نوع innoDB بسازید نباید مشکلی باشه.
با تشکر اقای اوند در فصل 28 مشکل بنده را گفته بودید مشکل از کم حواسی بنده بود می بخشید
سلام خدمت استاد گرامی
استاد من زمانی که میخوام وارد phpmyadmin بشم ازم نام کاربری و رمز میخواد
چه کنم؟ 🙄
نام کاربری رو root و کلمه عبور رو خالی بزارید
سلام استاد
من یهو به سرم زد پسوورد مای ادمین رو عوض کنم حالا ک عوض کردم اومدم بیرون دوباره میخوام برم داخل نه با پسوورد جدید نه با پسوورد خالی نمیاره…چیکارش کنم؟ 😥 😥 😥
حذف کنید و مجددا از اول نصب کنید.
سلام
استاد چرا از زمپ سرور استفاده نکردید در اموزشها در حالی کههم راحتتره وهم نصب بدون ایراد میشه؟
و اینکه php storm اخرین ورژن رو از کجا دانلود کنم؟
سلام
شما با هر کدوم راحتترید کار کنید.
از soft98 معمولا آخرین ورژنش گیر میاد
از اینجا فایل مربوطه رو دانلود کنید و در پوشه C:/windows/system32 بزارید .
دانلود کردم این ارورو میده
http://www.steptoinstall.com/wp-content/uploads/2013/12/Step-to-Install-wamp-shows-error-MSVCR100.dll-is-missing-when-install.png