What is the best way to represent the crews relationship in a postgresql DDL given the information from the following prompt: 

An airline management system must have both customers and airlines. Every airline has a unique airline code, a name, and at least one airport that they belong to. Every airport has an unique airport code (i.e., an IATA code), some number of runways, and a description describing that airport. Every airport has many airlines that belong to them, but cannot be an airport without any airlines. For airlines to operate their business, they must own airplanes otherwise they cannot be an airline. Airplanes have a unique airplane identifier, an airplane registration number, an airplane type, the number of passengers, the cargo capacity, and the number of years this aircraft has been in service. Airplanes have exactly one owner. Since the types of airplanes keep changing, UTM Travel has decided to not restrict this data type. Additionally, to compute the cargo capacity, the airplane must check all tickets issued for that air plane on that specific flight, so UTM Travel would like a separate table to easily compute this.
More on tickets in a bit, but first, flights. Flights are a bit of a tricky process to keep a record of, as every flight has a numeric flight number which is not unique. However, when a flight is scheduled, the flight number in combination with an airline’s code and the airplane’s identifier will uniquely identify that flight. Flights also keep record of the airport the flight is departing from and the airport that the flight is arriving at, these are their respective IATA codes. Flights cannot exist if they are not scheduled, but there could be many flights with the same flight number (e.g., flight number 001 may be re-used to identify the flight from YYZ to HND on different days). More on scheduling later.
 
For airlines to make money, they sell tickets. Tickets have their own unique ticket identifier, as well as the base price of the fare, the flight number, an assigned seat, a customer identifier indicating who the ticket belongs to, and if baggage is included (or not) for that ticket. Tickets are purchased by a customer, who is identified by their customer identifier. Additionally, each customer is assigned a status. Customers have exactly one status assigned to them (of the four statuses which exist; Non-Member, Bronze, Silver, or Gold). Receipts are only issued when a ticket is purchased by a customer. Receipts have a unique receipt number, amount paid, date and time stamp of the transaction, a method of payment (cash, debit, credit, gift card), and an airline code. Both tickets and receipts cannot be produced without being purchased, and no two tickets or receipts are the same. However, a receipt can be issued identifying the purchase of more than one ticket (E.g., if a customer has a layover then they would have two tickets but only one receipt, or if a customer purchases multiple tickets in the same transaction then they would have several tickets but only one receipt).
In addition to customers, airlines have staff. Both share a variety of properties: a unique person identifier, first name, last name, and a text field that stores contact/personal information. All staff have exactly one role (Pilot, Flight Attendant, Baggage Handler, Kiosk Staff, Manager), and either have airport security clearance or do not. Pilots and Managers hold at least one license. Licenses are uniquely identifiable by their license identifier, but also store information such: the staff member’s name, the type of license they have (let this be a variable character), the issue date of the license, and the expiry date. Licenses are issued to an individual directly. Note that staff members cannot share licenses.
Back to scheduling... additionally, airlines need a way to schedule flights as well as allocate airplanes appropriately to the schedule. Note that not all airplanes are assigned or operating all the time (e.g., those that are being repaired). The schedule contains the airport’s and airplane’s unique identifiers, the scheduled departure and arrival datetime of that flight, and a list of all staff working the flight (we call them the “crew”). All airlines must have a schedule to stay in business."
다음 프롬프트의 정보가 주어졌을 때 포스트그레스큐엘 DDL에서 승무원 관계를 표현하는 가장 좋은 방법은 무엇입니까? 항공사 관리 시스템에는 고객과 항공사가 모두 있어야 합니다. 모든 항공사에는 고유한 항공사 코드, 이름 및 소속된 공항이 하나 이상 있습니다. 모든 공항에는 고유한 공항 코드(예: IATA 코드), 활주로 수, 해당 공항을 설명하는 설명이 있습니다. 모든 공항에는 공항에 소속된 많은 항공사가 있지만 항공사가 없는 공항이 될 수는 없습니다. 항공사가 비즈니스를 운영하려면 항공기를 소유해야 하며, 그렇지 않으면 항공사가 될 수 없습니다. 비행기에는 고유한 항공기 식별자, 항공기 등록 번호, 항공기 유형, 승객 수, 화물 용량 및 이 항공기가 운항한 연수가 있습니다. 비행기의 소유자는 정확히 한 명입니다. 비행기 유형은 계속 바뀌기 때문에 UTM 트래블은 이 데이터 유형을 제한하지 않기로 결정했습니다. 또한 화물 용량을 계산하려면 특정 항공편에서 해당 항공기에 대해 발권된 모든 항공권을 확인해야 하므로 UTM 여행사는 이를 쉽게 계산할 수 있도록 별도의 테이블을 만들고자 합니다.항공권에 대해서는 잠시 후에 자세히 설명하겠지만, 우선 항공편부터 설명하겠습니다. 항공편은 모든 항공편에 고유하지 않은 숫자로 된 편명 번호가 있기 때문에 기록하기가 다소 까다롭습니다. 하지만 항공편이 예약되면 항공편 번호와 항공사 코드 및 비행기 식별자를 조합하여 해당 항공편을 고유하게 식별할 수 있습니다. 항공편은 또한 항공편이 출발하는 공항과 도착하는 공항에 대한 기록도 보관하는데, 이것이 바로 각각의 IATA 코드입니다. 항공편은 예약되지 않은 경우 존재할 수 없지만, 동일한 항공편 번호를 가진 항공편이 여러 개 있을 수 있습니다(예: 항공편 번호 001은 다른 날짜에 YYZ에서 HND로 가는 항공편을 식별하는 데 재사용될 수 있음). 스케줄링에 대해서는 나중에 자세히 설명합니다. 항공사는 수익을 창출하기 위해 항공권을 판매합니다. 항공권에는 고유한 항공권 식별자뿐만 아니라 요금의 기본 가격, 항공편 번호, 배정 좌석, 항공권의 소유자를 나타내는 고객 식별자, 해당 항공권에 수하물이 포함되는지 여부가 표시됩니다. 항공권은 고객이 구매하며, 고객은 고객 식별자로 식별됩니다. 또한 각 고객에게는 상태가 할당됩니다. 고객에게는 비회원, 브론즈, 실버, 골드 등 네 가지 등급 중 정확히 하나의 등급이 할당됩니다. 영수증은 고객이 티켓을 구매한 경우에만 발행됩니다. 영수증에는 고유 영수증 번호, 결제 금액, 거래 날짜 및 타임스탬프, 결제 방법(현금, 직불, 신용, 기프트 카드), 항공사 코드가 기재되어 있습니다. 항공권과 영수증은 모두 구매하지 않고는 발행할 수 없으며, 두 개의 항공권이나 영수증은 동일하지 않습니다. 그러나 두 개 이상의 항공권 구매를 식별하는 영수증은 발행할 수 있습니다(예: 고객이 경유지가 있는 경우 항공권은 두 장이지만 영수증은 한 장만 발행하거나, 고객이 동일한 거래에서 여러 항공권을 구매하는 경우 항공권은 여러 장이지만 영수증은 한 장만 발행하는 경우).고객 외에도 항공사에는 직원이 있습니다. 둘 다 고유한 개인 식별자, 이름, 성, 연락처/개인 정보를 저장하는 텍스트 필드 등 다양한 속성을 공유합니다. 모든 직원은 정확히 한 가지 역할(조종사, 승무원, 수하물 처리 담당자, 키오스크 직원, 관리자)을 수행하며 공항 보안 허가를 받거나 받지 않습니다. 조종사와 관리자는 하나 이상의 면허를 보유하고 있습니다. 면허증은 면허증 식별자로 고유하게 식별할 수 있으며, 직원의 이름, 보유한 면허증 유형(가변 문자 사용 가능), 면허증 발급일, 만료일 등의 정보도 저장됩니다. 라이선스는 개인에게 직접 발급됩니다. 직원은 라이선스를 공유할 수 없습니다.다시 스케줄링으로 돌아가서... 또한 항공사는 항공편을 예약하고 일정에 맞게 항공기를 할당할 수 있는 방법이 필요합니다. 모든 비행기가 항상 배정되거나 운항되는 것은 아닙니다(예: 수리 중인 비행기). 스케줄에는 공항 및 항공기의 고유 식별자, 해당 항공편의 출발 및 도착 예정 시간, 해당 항공편에 근무하는 모든 직원('승무원'이라고 함)의 목록이 포함되어 있습니다. 모든 항공사는 반드시 운항 스케줄이 있어야만 영업을 계속할 수 있습니다."