کاربران گرامی در این بخش برای شما پروژه های پایگاه داده با PostgreSQL قرار داده ایم در صورتی که پروژه شما در موضوع دیگری می باشد می توانید از بخش دانلود پروژه پایگاه داده PostgreSQL پروژه های دیگر PostgreSQL را مشاهده کنید.حتی در صورت نیاز می توانید به کمک ما پروژه خود را به صورت سفارشی انجام دهید . برای کسب اطلاعات بیشتر با شماره 09050394455 تماس حاصل فرمایید .
### مستندات پروژه پایگاه داده سیستم مدیریت خدمات خانگی با PostgreSQL
### مستندات پروژه پایگاه داده سیستم مدیریت تئاتر
#### ۱. معرفی پروژه
**عنوان پروژه:** سیستم مدیریت تئاتر
**توضیح:** این پروژه برای مدیریت اطلاعات و عملیاتهای مربوط به تئاتر طراحی شده است. سیستم شامل مدیریت نمایشها، بازیگران، فروش بلیط، مشتریان و نمایشگاهها است. هدف اصلی این سیستم، بهبود کارایی در مدیریت برنامههای تئاتر، پیگیری بلیطها، و ارائه خدمات به مشتریان و بازیگران است.
#### ۲. شرح جداول پایگاه داده
##### جدول نمایشها (`Shows`)
- **توضیح:** این جدول شامل اطلاعات مربوط به نمایشهای تئاتر است.
- **فیلدها:**
- **ShowID:** شناسه منحصر به فرد برای هر نمایش (کلید اصلی).
- **Title:** عنوان نمایش.
- **Description:** توضیحات نمایش.
- **Duration:** مدت زمان نمایش (به دقیقه).
- **ShowDate:** تاریخ برگزاری نمایش.
- **ShowTime:** زمان برگزاری نمایش.
- **TheaterID:** شناسه تئاتر (کلید خارجی که به جدول `Theaters` متصل است).
##### جدول تئاترها (`Theaters`)
- **توضیح:** این جدول شامل اطلاعات مربوط به سالنهای تئاتر است.
- **فیلدها:**
- **TheaterID:** شناسه منحصر به فرد برای هر تئاتر (کلید اصلی).
- **Name:** نام تئاتر.
- **Location:** مکان تئاتر.
- **SeatingCapacity:** ظرفیت صندلیهای تئاتر.
- **ContactNumber:** شماره تماس تئاتر.
- **Email:** آدرس ایمیل تئاتر.
##### جدول بازیگران (`Actors`)
- **توضیح:** این جدول شامل اطلاعات مربوط به بازیگران نمایشها است.
- **فیلدها:**
- **ActorID:** شناسه منحصر به فرد برای هر بازیگر (کلید اصلی).
- **FirstName:** نام بازیگر.
- **LastName:** نام خانوادگی بازیگر.
- **Birthdate:** تاریخ تولد بازیگر.
- **Email:** آدرس ایمیل بازیگر.
- **PhoneNumber:** شماره تماس بازیگر.
##### جدول نقشها (`Roles`)
- **توضیح:** این جدول شامل اطلاعات مربوط به نقشهای بازیگران در نمایشها است.
- **فیلدها:**
- **RoleID:** شناسه منحصر به فرد برای هر نقش (کلید اصلی).
- **ShowID:** شناسه نمایش (کلید خارجی که به جدول `Shows` متصل است).
- **ActorID:** شناسه بازیگر (کلید خارجی که به جدول `Actors` متصل است).
- **CharacterName:** نام شخصیت یا نقش.
- **RoleDescription:** توضیحات نقش.
##### جدول مشتریان (`Customers`)
- **توضیح:** این جدول شامل اطلاعات مربوط به مشتریانی است که بلیط خریداری میکنند.
- **فیلدها:**
- **CustomerID:** شناسه منحصر به فرد برای هر مشتری (کلید اصلی).
- **FirstName:** نام مشتری.
- **LastName:** نام خانوادگی مشتری.
- **Email:** آدرس ایمیل مشتری.
- **PhoneNumber:** شماره تماس مشتری.
- **Address:** آدرس محل سکونت مشتری.
##### جدول بلیطها (`Tickets`)
- **توضیح:** این جدول شامل اطلاعات مربوط به بلیطهای خریداریشده است.
- **فیلدها:**
- **TicketID:** شناسه منحصر به فرد برای هر بلیط (کلید اصلی).
- **ShowID:** شناسه نمایش (کلید خارجی که به جدول `Shows` متصل است).
- **CustomerID:** شناسه مشتری (کلید خارجی که به جدول `Customers` متصل است).
- **PurchaseDate:** تاریخ خرید بلیط.
- **SeatNumber:** شماره صندلی بلیط.
- **Price:** قیمت بلیط.
#### ۳. شرح روابط جداول
- **ارتباط بین جدول نمایشها و جدول تئاترها:** هر نمایش در یک تئاتر خاص برگزار میشود، بنابراین بین این دو جدول یک ارتباط چند به یک (Many-to-One) برقرار است.
- **ارتباط بین جدول نمایشها و جدول نقشها:** هر نمایش میتواند شامل چندین نقش باشد، بنابراین بین این دو جدول یک ارتباط یک به چند (One-to-Many) برقرار است.
- **ارتباط بین جدول بازیگران و جدول نقشها:** هر بازیگر میتواند نقشهای مختلفی در نمایشهای مختلف داشته باشد، بنابراین بین این دو جدول یک ارتباط یک به چند (One-to-Many) برقرار است.
- **ارتباط بین جدول بلیطها و جدول نمایشها:** هر بلیط مربوط به یک نمایش خاص است، بنابراین بین این دو جدول یک ارتباط چند به یک (Many-to-One) برقرار است.
- **ارتباط بین جدول بلیطها و جدول مشتریان:** هر بلیط توسط یک مشتری خاص خریداری میشود، بنابراین بین این دو جدول یک ارتباط چند به یک (Many-to-One) برقرار است.
#### ۴. توضیحات اضافی
- **کلیدهای اصلی:** هر جدول دارای یک کلید اصلی است که بهصورت منحصر به فرد هر رکورد را شناسایی میکند.
- **کلیدهای خارجی:** کلیدهای خارجی برای برقراری ارتباط بین جداول استفاده میشوند. به عنوان مثال، `TheaterID` در جدول `Shows` به جدول `Theaters` و `ActorID` در جدول `Roles` به جدول `Actors` متصل است.
#### ۵. مثالهای استفاده
- **دریافت نقشهای بازیگران در یک نمایش خاص:**
- با استفاده از `ShowID` در جدول `Roles`، میتوان لیست تمامی بازیگران و نقشهای آنها در یک نمایش خاص را مشاهده کرد.
- **مشاهده بلیطهای خریداریشده توسط یک مشتری خاص:**
- با استفاده از `CustomerID` در جدول `Tickets`، میتوان لیست تمامی بلیطهای خریداریشده توسط یک مشتری خاص را مشاهده کرد.
- **مشاهده ظرفیت صندلیهای تئاتر و نمایشها:**
- با استفاده از `TheaterID` در جدول `Shows`، میتوان ظرفیت صندلیها و برنامههای نمایشهای برگزارشده در یک تئاتر خاص را مشاهده کرد.
---
این مستندات ساختار و توضیحات ضروری برای درک و استفاده از پایگاه داده سیستم مدیریت تئاتر را ارائه میدهد و میتواند بهعنوان راهنمایی برای توسعه و بهبود این سیستم مفید باشد.
| صفحه قابل مشاهده:
دانلود پروژه پایگاه داده سیستم مدیریت تئاتر با PostgreSQL میباشد