ABOUT ME

-

Graduate of Computer Engineering at Inha University

https://github.com/juwon0605

devprofessionalism@gmail.com
  • 5.Anomaly(이상)
    Computer Science/Database 2022. 1. 7. 16:27

      ∙Anomaly
       ∘잘못된 테이블 설계로 인해 발생하는 데이터베이스 이상 현상
       ➀Insertion Anomaly(삽입 이상)
                -불필요한 데이터를 추가해야 삽입할 수 있는 상황
                -기본키가 {Student ID, Course ID} 인 경우, Course를 수강하지 않은 학생은 Course ID가 없음
                 결국 Course ID를 Null로 할 수밖에 없는데, 기본키는 Null이 될 수 없으므로, Table에 
                 추가될 수 없음
                ->미수강 같은 Course ID를 만들어야 함
       ➁Update Anomaly(갱신 이상)
                -일부만 변경하여 데이터가 불일치하는 모순이 발생한 상황
                -만약 어떤 학생의 전공(Department)이 컴퓨터에서 음악으로 바뀌는 경우, 모든 Department
                  를 음악으로 바꾸어야 함. 그러나 일부를 깜빡하고 바꾸지 못하는 경우 제대로 파악 못함.
       ➂Deletion Anomaly(삭제 이상)
                -튜플 삭제로 인해 꼭 필요한 데이터까지 함께 삭제되는 상황
                -만약 어떤 학생이 수강을 철회하는 경우, 
                  {Student ID, Course ID, Department, Course ID, Grade}의 정보 중
                  Student ID, Department 와 같은 학생에 대한 정보도 함께 삭제됨.

     

    출처

    링크

    'Computer Science > Database' 카테고리의 다른 글

    8.트랜잭션(Transaction) 격리 수준(Isolation level)  (0) 2022.01.07
    6.Index  (0) 2022.01.07
    4.SQL과 NOSQL의 차이  (0) 2022.01.07
    3.SQL Injection  (0) 2021.09.28
    2.Join  (0) 2021.09.17

    댓글

Designed by Tistory.