성장에 몰입중인 개발자 2021. 9. 13. 15:46

 ∙DBMS(Data Base Management System)
   ∘다수의 사용자가 데이터베이스내의 데이터를 접근할 수 있도록 설계된 시스템
   ○UML(Unified Modeling Language)
            -이해하기 힘든 복잡한 시스템을 의사소통하기 위해 프로그램 설계를 그림으로 표기하는 방법
   ○정규화
            -데이터 중복을 최대한 줄여 데이터를 구조화하고 논리적으로 저장하는 방법
   ○무결성
            -테이블에 있는 모든 행들이 유일한 식별자를 갖는 특성
            -외래키 값은 NULL이거나 참조 테이블의 PK 값이어야 한다.
            -데이터 생성 수정 삭제 시 무결성 조건을 검증하여 보장한다.
   ○트리거
            -자동으로 실행되도록 정의된 저장 프로시저
            -프로시저: SQL 서버에서 제공하는 프로그래밍 기능
            -생성 수정 삭제에 대한 응답을 자동으로 호출한다.
            -업무 규칙을 보장하고 업무 처리를 자동화하고 데이터 무결성을 강화한다.
  ∙Key
   ∘검색, 정렬시 tuple을 구분할 수 있는 기준이 되는 attribute
   ➀Candidate Key(후보키)
            -tuple을 유일하게 식별하기 위해 사용하는 속성들의 부분 집합
            ➀유일성: key로 하나의 tuple을 유일하게 식별할 수 있음
            ➁최소성: 꼭 필요한 속성으로만 구성
   ➁Primary Key(기본키)
            -후보키 중 선택한 main key
            -Null 값을 가질 수 없음
            -동일한 값이 중복될 수 없음
   ➂Alternate Key(대체키)
            -후보키 중 기본키를 제외한 나머지 키
            -보조키
   ➃Supter Key(슈퍼키)
            -유일성은 만족하지만, 최소성은 만족하지 못하는 키

 

출처

링크