모각코 14주차 모임 결과 (22.10.06 / 목요일 / 15시 ~ 18시 / Google Meet)

KIMA·2022년 10월 7일
0
post-thumbnail

목표

기술 면접 준비 (DB)

결과

  1. 오라클 시퀀스(Oracle Sequence)? : UNIQUE한 값을 생성해주는 오라클 객체

    • 시퀀스를 생성하면, PK와 같이 순차적으로 증가하는 컬럼을 자동 생성
  2. DBMS란? : 데이터베이스 관리 시스템

    • 다수의 사용자가 데이터베이스 내의 데이터를 접근할 수 있도록 설계된 시스템
  3. DBMS의 기능은?

    • 정의 기능(DDL: Data Definition Language)
      데이터베이스가 어떤 용도이며 어떤 식으로 이용될것이라는 것에 대한 정의가 필요함
      CREATE, ALTER, DROP, RENAME
    • 조작 기능(DML: Data Manipulation Language)
      데이터베이스를 만들었을 때 그 정보를 수정하거나 삭제 추가 검색 할 수 있어야함
      SELECT, INSERT, UPDATE, DELETE
    • 제어 기능(DCL: Data Control Language)
      데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령
      GRANT, REVOKE
  4. UML이란?

    • 프로그램 설계를 표현하기 위해 사용하는 그림으로 된 표기법
    • 이해하기 힘든 복잡한 시스템을 의사소통하기 위해 만듦
  5. DB에서 View는 무엇인가? 가상 테이블이란?

    • 허용된 데이터를 제한적으로 보여주기 위한 것
    • 하나 이상의 테이블에서 유도된 가상 테이블
    • 사용자가 view에 접근했을 때 해당하는 데이터를 원본에서 가져옴
    • view에 나타나지 않은 데이터를 간편히 보호할 수 있는 장점 존재
  6. 정규화란?

    • 중복을 최대한 줄여 데이터를 구조화하고, 불필요한 데이터를 제거해 데이터를 논리적으로 저장하는 것
    • 이상현상이 일어나지 않도록함
  7. 이상현상이란?

    • 릴레이션에서 일부 속성들의 종속으로 인해 데이터 중복이 발생하는 것 (insert, update, delete)
  8. 데이터베이스를 설계할 때 가장 중요한 것?

    • 무결성을 보장
  9. 데이터베이스 무결성이란?

    • 테이블에 있는 모든 행들이 유일한 식별자를 가질 것을 요구함 (같은 값 X)
    • 외래키 값은 NULL이거나 참조 테이블의 PK값이어야 함
    • 한 컬럼에 대해 NULL 허용 여부와 자료형, 규칙으로 타당한 데이터 값 지정
  10. 무결성 보장 방법은?

    • 데이터를 조작하는 프로그램 내에서 데이터 생성, 수정, 삭제 시 무결성 조건을 검증
    • 트리거 이벤트 시 저장 SQL을 실행하고 무결성 조건을 실행
    • DB 제약조건 기능을 선언
  11. 트리거란?

    • 자동으로 실행되도록 정의된 저장 프로시저
    • insert, update, delete문에 대한 응답을 자동으로 호출
  12. 트리거를 사용하는 이유는?

    • 업무 규칙 보장
    • 업무 처리 자동화
    • 데이터 무결성 강화
  13. 오라클과 MySQL의 차이는?

    • Oracle이 MySQL보다 좋음
    • 오라클 : 대규모 트랜잭션 로드를 처리하고, 성능 최적화를 위해 여러 서버에 대용량 DB를 분산함
    • MySQL : 단일 데이터베이스로 제한되어있고, 대용량 데이터베이스로는 부적합. 작은 프로젝트에서 적용시키기 용이하며 이전 상태를 복원하는데 commit과 rollback만 존재

출처
https://gyoogle.dev/

profile
안녕하세요.

0개의 댓글