{"id":22282780,"url":"https://github.com/shlmt/flights","last_synced_at":"2026-05-04T11:40:07.492Z","repository":{"id":248707559,"uuid":"829468175","full_name":"shlmt/Flights","owner":"shlmt","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-16T13:56:32.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-30T17:38:14.805Z","etag":null,"topics":["database","sql","sql-server"],"latest_commit_sha":null,"homepage":"","language":"TSQL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shlmt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-16T13:41:04.000Z","updated_at":"2024-11-21T14:39:15.000Z","dependencies_parsed_at":"2024-07-16T17:03:51.845Z","dependency_job_id":null,"html_url":"https://github.com/shlmt/Flights","commit_stats":null,"previous_names":["shlmt/flights"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shlmt%2FFlights","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shlmt%2FFlights/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shlmt%2FFlights/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shlmt%2FFlights/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shlmt","download_url":"https://codeload.github.com/shlmt/Flights/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245534581,"owners_count":20631287,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","sql","sql-server"],"created_at":"2024-12-03T16:36:05.630Z","updated_at":"2026-05-04T11:40:07.457Z","avatar_url":"https://github.com/shlmt.png","language":"TSQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"### מסד נתונים לניהול טיסות\n\n#### תיאור הפרויקט\n\nהפרויקט כולל יצירת מסד נתונים בשם `flights_db` לניהול מגוון נושאים של טיסות תעופה, כולל חברות תעופה, מטוסים, יעדים, טיסות, נוסעים, הזמנות כרטיסים, טריגרים, תצוגות, תהליכים מאוחסנים ופונקציות.\n\n#### מבנה מסד הנתונים והטבלאות\n\n1.  **AirLines_tbl**\n\n    -   טבלה המאחסנת קודי חברות התעופה ושמותיהן.\n    -   מפתח ראשי: `AirlineCode` (מספור אוטומטי).\n    -   אילוץ unique על `AirlineName`.\n2.  **Planes_tbl**\n\n    -   טבלה המאחסנת פרטי מטוסים.\n    -   מפתח ראשי: `PlaneCode` (מספור אוטומטי).\n    -   מפתח זר: `AirlineCode` המתייחס לטבלת `AirLines_tbl`.\n    -   מספר מושבים ברירת מחדל: 300.\n3.  **Destination_tbl**\n\n    -   טבלה המאחסנת קודי יעדים ושמותיהם.\n    -   מפתח ראשי: `DestinationCode` (מספור אוטומטי).\n    -   אילוץ unique על `DestinationName`.\n4.  **Flights_tbl**\n\n    -   טבלה המאחסנת פרטי טיסות.\n    -   מפתח ראשי: `FlightCode`.\n    -   מפתחים זרים: `PlaneCode` (מתייחס ל `Planes_tbl`), `DestinationCode` (מתייחס ל `Destination_tbl`).\n    -   עמודות: מחיר כרטיס, תאריך טיסה, קוד טיסת המשך.\n5.  **Passengers_tbl**\n\n    -   טבלה המאחסנת פרטי נוסעים.\n    -   מפתח ראשי: `PassengerCode` (מספור אוטומטי).\n    -   עמודות: שם פרטי, שם משפחה, מספר טלפון (עם אילוץ ל-10 ספרות).\n6.  **OrderTicket_tbl**\n\n    -   טבלה המאחסנת פרטי הזמנות כרטיסים.\n    -   מפתח ראשי: `OrderCode` (מספור אוטומטי).\n    -   מפתחים זרים: `FlightCode`, `PassengerCode`.\n    -   עמודות: תאריך הזמנה (ברירת מחדל לתאריך נוכחי), מספר מושב.\n\n#### טריגרים\n\n-   **Shabbos_trigger**: בטבלת `Flights_tbl`, בעת הזנה או עדכון של תאריך טיסה, נבדק האם התאריך הוא שבת או חג, ואם כן התאריך יוחלף ליום ראשון.\n-   **seat_trigger**: בטבלת `OrderTicket_tbl`, מבצע בדיקה שהמספר המושב המבוקש קיים במטוס המתאים לטיסה זו.\n-   **date_trigger**: בטבלת `OrderTicket_tbl`, מונע הזמנת טיסות שכבר עברו.\n\n#### תצוגות\n\n-   **FlightsDetailsByOrders**: מציגה פרטי טיסה לכל לקוח, כולל שם מלא של הנוסע, קוד טיסה, שם חברת התעופה, שם היעד, תאריך הטיסה ומספר המושב.\n-   **SumPlanesOfAirLines**: מציגה את מספר המטוסים בבעלות כל חברת תעופה.\n\n#### פרוצדורות ופונקציות\n\n-   **insertPassenger**: פרוצדורה שמכניסה נתונים לטבלת `Passengers_tbl`.\n-   **updateFlightDate**: פרוצדורה שמעדכנת את תאריך הטיסה לטיסה נבחרת לתאריך חדש.\n-   **continueFlight**: פונקציה שמציעה טיסות המשך אפשריות עם הנחה של 10% על מחיר הכרטיס.\n-   **NumberOfPassengers**: פונקציה שמחזירה את מספר הנוסעים לטיסה נתונה.\n\n#### תוכנית: FreeFlight\n\n-   **FreeFlight**: תוכנית שמבצעת גרילה לבחירת נוסע מזוהה להטבה מיוחדת ומודיעה לו באמצעות קריאה קולית אם מספר הטלפון שלו כשר, או באמצעות הודעת טקסט אם לא.\n\n#### הזנת נתונים\n\n-   הזנות שונות לטבלאות כדי להדגיש את פעולתם של הטריגרים, כגון כתיבת תאריכי טיסה בשבת או בשישי, אימות מספרי מושבים, ומניעת הזמנות כפולות.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshlmt%2Fflights","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshlmt%2Fflights","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshlmt%2Fflights/lists"}