- Order Entry Database 테이블 생성하기
이 문제는 단순화된 Order Entry 데이터베이스의 Customer, OrderTbl 및 Employee 테이블을 사용합니다.
Customer 테이블에는 주문한 클라이언트가 포함되어 있습니다. OrderTbl에는 고객 주문에 대한 기본 팩트가 포함되어 있습니다. Employee 테이블에는 주문을 받는 직원에 대한 팩트가 포함되어 있습니다.
테이블의 기본 키는 Customer의 경우 CustNo, Employee의 경우 EmpNo, OrderTbl의 경우 OrdNo입니다.
1. Customer 테이블에 대한 CREATE TABLE 문을 작성합니다. 강좌에서 사용되는 DBMS에 적합한 데이터 유형을 선택한다. CustBal 열에는 소수점 오른쪽에 두 자리 숫자가 포함되어 있습니다. 통화 기호는 데이터베이스에 저장되지 않습니다. CustFirstName 및 CustLastName 열은 필수입니다(null이 아님).
2. Employee 테이블에 대한 CREATE TABLE 문을 작성합니다. 강좌에서 사용되는 DBMS에 적합한 데이터 유형을 선택한다. EmpFirstName, EmpLastName 및 EmpEMail 열은 필수입니다(null이 아님).
3. OrderTbl 테이블에 대한 CREATE TABLE 문을 작성합니다. 강좌에서 사용되는 DBMS에 적합한 데이터 유형을 선택한다. OrdDate 열은 필수입니다(null이 아님). OrdDate 열은 시간 없이 날짜 값을 저장합니다.
4. Customer, Employee 및 OrderTbl 테이블 간의 외래 키와 1M 관계를 식별합니다. 각 관계에 대해 부모 테이블과 자식 테이블을 식별합니다.
5. 참조 무결성 제약 조건이 있는 문제 (3)에서 CREATE TABLE 문을 확장합니다.
6. 샘플 데이터를 조사하고 주문 입력 비즈니스에 대한 일반적인 이해를 통해 OrderTbl 테이블의 외래 키에 null 값이 허용됩니까? 그 이유는 무엇? 문제 (5)의 CREATE TABLE 문을 확장하여 null 값 제한(있는 경우)을 적용합니다.
7. EmpEMail에 대한 고유 제약 조건을 사용하여 Employee 테이블(문제 2)에 대한 CREATE TABLE 문을 확장합니다. 고유 제약 조건에 대해 명명된 제약 조건 절을 사용합니다.
8. 문제 3의 OrdDate 데이터 유형에서 열에 2022년 7월 10일 오전 11시 55분과 같은 날짜 및 시간 값을 모두 저장하는 경우 Oracle 및 PostrgreSQL의 데이터 유형은 무엇입니까?
- 문제 해답