TIL#26

DuBu·2023년 7월 13일
0

일본IT JAVA 연수과정

목록 보기
42/61
post-thumbnail

데이터 무결성(Data Integrity)

  • 데이터 무결성은 데이터베이스에 저장된 데이터가 정확하고 일관되게 유지되는 상태를 말합니다. 데이터 무결성은 데이터베이스 시스템의 중요한 기능 중 하나이며, 데이터 베이스 시스템의 신뢰성을 보장합니다.

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

  1. 유일성 제약조건(unique constraint): 데이터베이스에서 각 행이 고유한 값을 갖도록 합니다.
  2. 참조 무결성 제약조건(referential integrity constraint): 데이터베이스에서 한 테이블의 값이 다른 테이블의 값을 참조하도록 합니다.
  3. 도메인 무결성 제약조건(domain integrity constraint): 데이터베이스에서 각 열의 값이 지정된 범위 내에 있도록 합니다.
  4. 키 제약조건(key constraint): 데이터베이스에서 각 열의 값이 지정된 범위 내에 있도록 합니다.
  5. 정규화 제약조건(normalization constraint): 데이터베이스에서 각 행의 값이 자동으로 증가하도록 합니다.

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

-Transaction: 트랜잭션은 데이터베이스에서 하나의 작업 단위를 말합니다. 트랜잭션은 일관된 상태에서 시작하여 일관된 상태로 끝나야 합니다.
-Commit: 커밋은 트랜잭션의 변경 사항을 데이터베이스에 영구적으로 저장하는 것을 말합니다.
-Rollback: 롤백은 트랜잭션의 변경 사항을 취소하는 것을 말합니다.

카디널리티(Cardinality)는 무엇이며, 종류는?

카디널리티(Cardinality)는 두 개의 테이블 간의 관계를 나타내는 개념입니다. 카디널리티는 1:1, 1:N, N:M으로 구분됩니다.

  • 1:1 관계
  • 1:N 관계
  • N:M 관계

시퀀스 만드는 명령어는?

  • 시퀀스는 데이터베이스에서 순차적으로 증가하는 숫자를 생성하는 기능입니다. 시퀀스는 다음과 같이 생성할 수 있습니다.
CREATE SEQUENCE sequence_name;
ALTER SEQUENCE sequence_name START WITH 1;
ALTER SEQUENCE sequence_name INCREMENT BY 1;

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

  • DDL 명령어를 실행한 후 커밋을 하지 않은 경우
  • DDL 명령어를 실행한 후 다른 DDL 명령어를 실행한 경우
  • DDL 명령어를 실행한 후 데이터베이스를 종료한 경우

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

CREATE TABLE board (
  board_id INT NOT NULL AUTO_INCREMENT,
  board_title VARCHAR(255) NOT NULL,
  board_content VARCHAR(1000) NOT NULL,
  board_writer VARCHAR(255) NOT NULL,
  board_create_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  board_update_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (board_id)
);

0개의 댓글