본문 바로가기
728x90
반응형

목차훔치기204

트랜잭션 무결성(면접을 위한 CS 전공지식 노트) 트랜잭션 무결성 트랜잭션 무결성 트랜잭션에서 "무결성"은 데이터베이스의 상태가 일관되고 정확한 상태를 유지하는 것을 의미합니다. 데이터베이스의 무결성은 다음과 같은 측면에서 중요합니다: 데이터 정확성: 데이터베이스 내의 데이터는 정확하고 일관되어야 합니다. 즉, 데이터베이스에 저장된 정보는 실제 세계의 현상을 정확하게 반영해야 합니다. 데이터의 부정확성은 잘못된 결정을 내릴 수 있고, 비즈니스 프로세스에 오류를 유발할 수 있습니다. 도메인 제약 조건 준수: 데이터베이스는 정의된 도메인 제약 조건을 준수해야 합니다. 이러한 제약 조건은 데이터의 형식, 범위, 무결성 규칙 등을 나타내며, 이러한 제약을 어길 수 없도록 보장하는 것이 중요합니다. 참조 무결성: 데이터베이스에서 관련된 테이블 간의 관계가 정확하.. 2023. 10. 7.
트랜잭션(면접을 위한 CS 전공지식 노트) 트랜잭션 트랜잭션 트랜잭션(Transaction)은 데이터베이스 관리 시스템(DBMS)에서 사용되는 중요한 개념 중 하나로, 데이터베이스에서 데이터를 읽거나 쓰는 작업의 단위를 나타냅니다. 트랜잭션은 데이터베이스의 일관성, 무결성, 격리, 지속성을 보장하는데 사용됩니다. 이러한 특성을 가리켜 ACID 속성이라고 부릅니다. 원자성 (Atomicity): 트랜잭션은 작업의 모든 단계가 성공적으로 완료되거나 아무 것도 완료되지 않은 상태로 존재해야 합니다. 즉, 트랜잭션 내에서 어떤 하나의 단계라도 실패하면 모든 변경 사항이 롤백되어 이전 상태로 복원됩니다. 일관성 (Consistency): 트랜잭션 이전과 이후에 데이터베이스는 일관된 상태를 유지해야 합니다. 트랜잭션이 일관성을 깨뜨리면 트랜잭션은 롤백되어 .. 2023. 10. 6.
ERD 정규화 과정(면접을 위한 CS 전공지식 노트) ERD 정규화 과정 ERD정규화 과정 ERD의 정규화는 데이터베이스 설계 과정에서 중복을 최소화하고 데이터 일관성을 유지하기 위한 과정입니다. 이것은 주로 관계형 데이터베이스에서 사용되며 데이터 중복을 줄이고 데이터 저장 및 관리를 최적화합니다. ERD 정규화 과정 1차 정규화 (1NF - First Normal Form): 엔터티 내의 모든 속성은 원자적이어야 합니다. 이것은 각 속성이 더 이상 나눌 수 없는 최소 단위의 데이터를 포함해야 함을 의미합니다. 중복된 열을 제거하고, 모든 열은 동일한 데이터 형식을 가져야 합니다. 2차 정규화 (2NF - Second Normal Form): 1차 정규화를 통해 각 엔터티는 원자적인 속성을 가지고 있습니다. 이제 관련된 모든 데이터는 하나의 엔터티에 포함되.. 2023. 10. 5.
ERD의 중요성(면접을 위한 CS 전공지식 노트) ERD의 중요성 ERD의 중요성 ERD는 Entity-Relationship Diagram의 약자로, 데이터베이스 설계에 사용되는 중요한 도구입니다. 이것은 시스템 내의 엔터티(개체)와 그들 간의 관계를 시각적으로 표현하는 도구로, 엔터티와 관계를 나타내어 시스템의 구조와 데이터 흐름을 이해하고 문서화할 수 있게 도와줍니다. 엔터티 (Entity): 엔터티는 시스템 내에서 정보를 나타내는 추상적인 개체나 사물을 의미합니다. 예를 들어, 학생, 과목, 주문, 고객 등이 엔터티가 될 수 있습니다. 속성 (Attribute): 속성은 엔터티가 가지는 특성이나 데이터를 나타냅니다. 학생 엔터티의 경우 이름, 학번, 전공 등이 속성에 해당합니다. 관계 (Relationship): 관계는 엔터티 간의 연결이나 상호.. 2023. 10. 4.
데이터베이스 키(면접을 위한 CS 전공지식 노트) 데이터베이스 키 데이터베이스 키 데이터베이스에서 "키"란 데이터를 식별하거나 검색하기 위한 중요한 개념입니다. 키는 데이터베이스 내의 각 레코드(행 또는 엔트리)를 고유하게 식별하거나 특정 레코드를 빠르게 찾기 위한 수단으로 사용됩니다. 키는 데이터베이스 내에서 레코드 간에 관계를 설정하고, 데이터를 효율적으로 관리하며, 데이터 검색 및 수정을 용이하게 하는 데 중요한 역할을 합니다. 키의 종류및 설명 기본 키 (Primary Key): 기본 키는 테이블 내의 각 레코드를 고유하게 식별하는 데 사용됩니다. 기본 키는 중복 값이 허용되지 않으며, NULL 값을 가질 수 없습니다. 주로 숫자(정수) 또는 문자열로 구성됩니다. 테이블 내에 딱 하나만 존재해야 합니다. 외래 키 (Foreign Key): 외래 .. 2023. 10. 3.
데이터베이스 관계(면접을 위한 CS 전공지식 노트) 데이터베이스 관계 데이터베이스 관계 관계형 데이터베이스에서 "관계"란 데이터베이스 테이블 간의 연관성을 의미합니다. 이것은 데이터의 구조를 정의하고 데이터베이스에서 정보를 저장, 검색 및 관리하는 데 중요한 개념 중 하나입니다. 관계는 데이터의 구조화와 무결성을 유지하기 위해 사용됩니다. 데이터베이스 관계 주요 개념 테이블 (Table): 관계형 데이터베이스에서 데이터는 테이블로 구성됩니다. 테이블은 행과 열로 구성되며, 각 행은 레코드 또는 튜플을 나타내고, 각 열은 속성 또는 필드를 나타냅니다. 예를 들어, 고객 정보를 저장하는 데이터베이스 테이블은 고객 이름, 주소, 전화 번호 등의 열로 구성될 수 있습니다. 키 (Key): 관계 데이터베이스에서 키는 레코드를 식별하거나 검색하는 데 사용되는 열 또.. 2023. 10. 2.
필드와 레코드(면접을 위한 CS 전공지식 노트) 필드와 레코드 필드와 레코드 데이터베이스에서 "필드(Field)"와 "레코드(Record)"는 중요한 개념입니다. 데이터베이스는 정보를 체계적으로 저장하고 관리하는 데 사용되는 도구이며, 필드와 레코드는 데이터를 이러한 목적으로 구성하는 데 사용됩니다. 필드 (Field): 필드는 데이터베이스에서 가장 기본적인 단위로, 하나의 정보 조각을 나타냅니다. 일반적으로 하나의 속성 또는 정보 항목을 나타내며, 특정 데이터 유형을 가집니다. 예를 들어, 고객 데이터베이스에서 "이름", "주소", "전화번호" 등은 각각 하나의 필드를 나타냅니다. 필드는 일반적으로 데이터 유형에 따라 텍스트, 숫자, 날짜, 불리언(참/거짓) 등 다양한 형식으로 저장됩니다. 각 필드는 데이터의 특정 측면을 나타내며, 데이터베이스 쿼리.. 2023. 10. 1.
데이터베이스 도메인(면접을 위한 CS 전공지식 노트) 데이터베이스 도메인 데이터베이스 도메인 도메인은 데이터베이스에서 사용되는 용어 중 하나로, 데이터베이스 테이블의 각 열(column)에 저장될 수 있는 값들의 범위를 정의하는 개념입니다. 데이터베이스 도메인은 해당 열(column)에 들어갈 수 있는 값들의 유효한 범위나 제한 사항을 명시합니다. 데이터의 무결성과 일관성을 보장하고 데이터베이스에서 잘못된 데이터 입력을 방지하는 데 중요한 역할을 합니다. 도메인 구성요소 데이터 타입(Data Type): 도메인은 해당 열에 저장될 수 있는 데이터의 타입을 정의합니다. 예를 들어, 정수, 문자열, 날짜, 시간 등의 데이터 타입을 지정할 수 있습니다. 범위(Constraints): 도메인은 해당 열에 저장될 수 있는 값들의 범위를 제한할 수 있습니다. 예를 들.. 2023. 9. 30.
데이터베이스 속성(면접을 위한 CS 전공지식 노트) 데이터베이스 속성 데이터베이스 속성 데이터베이스에서 "속성"은 데이터베이스 테이블의 열(column)을 나타내는 용어입니다. 속성은 테이블 내에서 각각의 열에 저장된 데이터의 유형과 의미를 정의하는데 사용됩니다. 속성 종류 이름 (Name): 속성은 일반적으로 이름을 가지고 있으며, 이 이름은 해당 열이 어떤 종류의 데이터를 저장하는지 나타냅니다. 예를 들어, "고객 이름"이라는 이름의 속성은 고객의 이름을 저장하는 열을 나타냅니다. 데이터 유형 (Data Type): 각 속성은 특정한 데이터 유형을 가지고 있으며, 이것은 해당 열이 어떤 종류의 데이터를 저장하는지를 나타냅니다. 예를 들어, 숫자, 문자열, 날짜, 불리언 값 등의 데이터 유형이 있습니다. 길이 (Length): 문자열과 같은 특정 데이터.. 2023. 9. 29.
728x90
반응형