Day 27

·2023년 7월 13일
0

Global_2023_2

목록 보기
26/56
post-thumbnail

1. 데이타 무결성에 대하여 설명하시오.

  • 데이터의 정확성
    • 다른게 못들어가도록 컬럼에 제약조건을 건다(if)

2. 데이타 무결성을 위한 제약조건 5가지를 나열하고 설명하시오.

3. 아래의 용어를 설명하시오.

-트랜잭션

  • 일련의 작업 단위
  • "완전히 처리되거나 All-OR-Nothing"
  • 모종의 이유로 중간에 문제가 생기지 않도록

-commit

트랜잭션을 완료하는 명령어

-rollback

commit 기준 시점으로 돌아감

4. 카디럴리티는 무엇이며, 종류는?

  • 1:1 / 1:다(N) / 다(N):다(N)
    중에 부모-자식 관계는 1:다
  • "관계는 다른쪽 키를 가져오는것"
  • 1:1은 남녀결혼 💑
  • 다:다는 학생과 과목의 관계
  • DB는 ,(콤마)를 쓰면 안되고 컬럼 하나로 들어가야 한다

5. 시퀀스 만드는 명령어는?

CREATE SEQUENCE 
EMP_SEQ 
START WITH 1 INCREMENT BY 1 MAXVALUE 100000;

(start with로 1이 1개씩 생김)

6. DDL에서 롤백이 되지않는 원인은?

  • DDL 구문은 자동으로 COMMIT을 실행하기 때문에
    rollback 불가 (CREATE, ALTER, DROP, RENAME, TRUNCATE)

7.게시판 Table을 만들어 보시오.

 CREATE TABLE board (
  board_id NUMBER(11) NOT NULL AUTO_INCREMENT,
  board_title VARCHAR2(255) NOT NULL,
  board_content VARCHAR2(4000) NOT NULL,
  board_writer VARCHAR2(255) NOT NULL,
  board_regdate DATETIME NOT NULL,
  board_hit NUMBER(11) DEFAULT 0 NOT NULL,
  PRIMARY KEY (board_id)
);

어딜가든 자바는 안해도 자바스크립트는 해야 할 것이다👨‍🎨


Point

  • Foreign key (참조 무결성)

    • 부모 테이블이 primary key나 unique로 설정되어야 함
    • 부모에 없는 설정키를 가져올수 없다
    • 부모 테이블의 데이터를 삭제할수 없게 하는게 단점
  • check

    • if문 같은 느낌
  • SQL 값을 그냥 뿌리는 식으로 표현하는게 좋다

  • 시퀀스

    • mysql에선 AUTO_INCREMENT
    • 테이블의 열에 자동으로 증가하는 값을 할당
  • 자바스크립트

    • 디버깅: F12->소스->엔터->F10
    • 데이터타입: String,Number,Boolean

0개의 댓글