책 내용 질문하기
2권 169페이지 문제2
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
169
조회수
174
작성일
2020-07-19
작성자
탈퇴*원
첨부파일

create table 직원

(

사번 char(15) primary key,

이름 char(4) not null,

전화번호 char(20) unique,

부서번호 char(10) foreign key references 부서,

경력 int,

기본급 int check(기본급>=1000000)

);

 

이렇게 작성해도 되나요?

답변
2020-07-20 13:35:38

안녕하세요 길벗수험서 운영팀입니다.

 

적어도 외래키 정의는 가능한 속성 정의와 분리해서 적어주세요.

기본 형식을 벗어난 문법은 DBMS 사용방식이 달라 가능한 기본 형식대로 적는 것이 좋습니다. (사실 이렇게 정의문 전체를 적으라는 문제는 별로 없지만요. 보통 전체 문장 중 몇 군데를 비워서 괄호 넣기 문제로 나옵니다.)

 

해당 SQL문은 ms-sql에서는 수행되지만 여타 mysql이나 oracle에서는 수행되지 않습니다. (문법오류) 

 

mysql, orcle에서는 

"부서번호 char(10) references 부서," 와 같이 사용합니다. 

 

행복한 하루되세요 :)

  • 관리자
    2020-07-20 13:35:38

    안녕하세요 길벗수험서 운영팀입니다.

     

    적어도 외래키 정의는 가능한 속성 정의와 분리해서 적어주세요.

    기본 형식을 벗어난 문법은 DBMS 사용방식이 달라 가능한 기본 형식대로 적는 것이 좋습니다. (사실 이렇게 정의문 전체를 적으라는 문제는 별로 없지만요. 보통 전체 문장 중 몇 군데를 비워서 괄호 넣기 문제로 나옵니다.)

     

    해당 SQL문은 ms-sql에서는 수행되지만 여타 mysql이나 oracle에서는 수행되지 않습니다. (문법오류) 

     

    mysql, orcle에서는 

    "부서번호 char(10) references 부서," 와 같이 사용합니다. 

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.