فرمت :power point ( قابل ویرایش) تعداد اسلاید: 25 اسلاید
- SQL یک پایگاه داده رابطه است. یعنی میتوان چند جدول کار نمود همزمان چندین جدول سوال قرار داد.
- استفاده چند جدول مختلف مرتبط بصورت همزمان دارای مزایای زیر است:
- می توان اطلاعات بیشتری تکرار کردن اضافه کاری ذخیره نمود.
- به روز رسانی جداول تغییر آنها راحتتر است.
- می توان انواع مختلفی پرس جوها انجام داد اطلاعات منطبق نیازهای مساله بازیابی نمود.
- mysql> describe clients;
- +-----------+-------------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +-----------+-------------+------+-----+---------+----------------+
- | client_id | int(11) | NO | PRI | NULL | auto_increment |
- | f_name | varchar(20) | YES | | NULL | |
- | l_name | varchar(30) | NO | | | |
- | address | varchar(40) | YES | | NULL | |
- | city | varchar(30) | YES | | NULL | |
- | postcode | varchar(12) | YES | | NULL | |
- +-----------+-------------+------+-----+---------+----------------+
- 6 rows in set (0.01 sec)
- mysql> describe purchases;
- +-------------+---------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +-------------+---------+------+-----+---------+----------------+
- | purchase_id | int(11) | NO | PRI | NULL | auto_increment |
- | client_id | int(11) | NO | | | |
- | date | date | NO | | | |
- +-------------+---------+------+-----+---------+----------------+
- 3 rows in set (0.00 sec)
- در مساله قبلی، ما تعدادی مشتری داریم خریدهای متفاوتی انجام میدهند. هر شامل چندین آیتم است. هر آیتم یک کتاب است ممکن است توسط چندین مشتری خریداری شود.
- تعریف جداول متفاوت ما اجازه میدهد تکرار اطلاعات جلوگیری کنیم صورتهای مختلفی پرس جو نیاز انجام دهیم.
- فیلد id ما اجازه میدهد جداول استفاده کنیم. مثلا، هر مشتری یک client_id دارد خریدهای متفاوتی ممکن است انجام دهد. اگر جدول خریدها دنبال client_id بگردیم میتوانیم خریدهای مشتری پیدا کنیم.
- بطورمشابه میتوانیم جستجوی purchase_id در جدول itemlist آیتمهای خریداری شده مشخص کنیم.
سهشنبه 24 مهر 1397 ساعت 18:15