전산학/데이터베이스
-
분산 데이터베이스 투명성(Transparency): 위치 투명성(Location Transparency), 병행 투명성(Concurrency Transparency), 이름 투명성(Naming Transparency), 복제 투명성(Replication Transparency), 분할 투명성(Fragmentation Transparency), 실패 투명성(Failure Transparency)전산학/데이터베이스 2024. 8. 23. 22:57
분산 데이터베이스는 여러 위치에 분산되어 있는 데이터베이스 시스템을 말하며, 사용자에게는 하나의 일관된 데이터베이스처럼 보이도록 설계되었습니다. 분산 데이터베이스의 중요한 특징 중 하나는 투명성(Transparency)입니다. 투명성은 사용자가 시스템의 분산된 특성을 인식하지 못하도록 하는 능력을 말하며, 여러 종류가 있습니다. 각 종류의 투명성을 쉽게 이해하고 기억할 수 있도록 설명하겠습니다.1. 위치 투명성(Location Transparency)설명: 사용자가 데이터가 실제로 어디에 저장되어 있는지 알 필요 없이 데이터에 접근할 수 있게 합니다. 즉, 데이터의 위치를 명시하지 않고도 데이터를 조회하거나 조작할 수 있습니다.기억법: "데이터를 찾을 때 지도가 필요 없다."2. 이름 투명성(Naming..
-
데이터베이스 이상(Anomaly): 삽입 이상 (Insertion Anomaly), 갱신 이상 (Update Anomaly), 삭제 이상 (Deletion Anomaly)전산학/데이터베이스 2024. 8. 23. 16:34
데이터베이스에서의 이상 현상(Anomalies)은 데이터를 부적절하게 구조화했을 때 발생하는 일련의 문제들을 말합니다. 이러한 이상 현상들은 데이터의 중복, 불필요한 데이터 의존성, 불일치 등을 초래하여 데이터베이스의 무결성을 해칠 수 있습니다. 주로 세 가지 유형의 이상 현상이 존재하며, 이는 데이터베이스 설계, 특히 정규화 과정에서 중요한 고려사항입니다.1. 삽입 이상 (Insertion Anomaly)설명: 새로운 데이터를 추가할 때, 필요 이상의 정보를 제공해야 하거나 원하지 않는 정보까지 입력해야 하는 경우 발생합니다.예시: 학생 데이터베이스에서 학생이 속한 강좌 정보도 함께 저장해야 하는데, 아직 강좌에 등록하지 않은 학생 정보를 추가하려면 강좌 관련 필드에 무엇을 입력해야 할지 문제가 발생할..
-
데이터베이스 정규화전산학/데이터베이스 2024. 8. 1. 20:07
데이터베이스 정규형(Normal Forms)은 데이터베이스 설계에서 데이터 중복을 최소화하고 일관성을 유지하기 위해 사용되는 규칙의 집합입니다. 각 정규형은 특정한 조건을 만족하도록 요구하며, 이러한 조건을 만족시키면 데이터베이스의 구조가 개선되고 효율적인 데이터 저장 및 검색이 가능합니다. 주요 정규형에는 제1정규형(1NF), 제2정규형(2NF), 제3정규형(3NF), 보이스-코드 정규형(BCNF), 제4정규형(4NF), 제5정규형(5NF)이 있습니다. ### 제1정규형 (1NF: First Normal Form) - **조건**: 모든 필드는 원자값(atomic value)을 가져야 합니다. 즉, 각 필드는 하나의 값만을 가져야 합니다. - **설명**: 테이블의 모든 컬럼이 단일 값을 가지도록 설계..
-
데이터베이스 키 종류: 기본키, 후보키, 대체키, 외래키전산학/데이터베이스 2024. 8. 1. 20:04
데이터베이스에서 키(key)는 테이블의 각 레코드를 고유하게 식별하는 데 사용됩니다. 키는 데이터 무결성을 유지하고 테이블 간의 관계를 정의하는 데 필수적입니다. 주요 키의 종류는 기본키, 후보키, 대체키, 외래키가 있습니다. 각각의 정의는 다음과 같습니다: ### 기본키 (Primary Key) - **정의**: 테이블의 각 행을 고유하게 식별하는 하나의 속성 또는 속성의 집합입니다. - **특징**: - 각 값은 고유해야 합니다 (중복 허용 안됨). - NULL 값을 가질 수 없습니다. - 한 테이블에는 오직 하나의 기본키만 존재할 수 있습니다. - **예**: 학생 테이블에서 '학번'이 기본키일 수 있습니다. ### 후보키 (Candidate Key) - **정의**: 기본키로 사용될 수..