본문 바로가기

반응형

전체 글

(203)
SQLD 노랭이 [속성의 특성에 따른 분류] 속성은 데이터베이스에서 엔터티의 특성을 설명하는 중요한 요소입니다. 속성은 그 특성에 따라 기본속성, 설계속성, 파생속성으로 분류할 수 있습니다. 각각의 속성은 데이터베이스 설계와 운영에서 중요한 역할을 하며, 이를 이해하는 것은 데이터 모델링에서 필수적입니다.속성은 어떤 대상이 가진 특징을 말한다. 예를 들면 어떤 대상 = 학생, 가진 특징 = 학생이 가진 특징 [이름, 나이, 학년, 반, 번호]로 나타낼 수 있다. 속성은 특징에 따라서 기본, 설계, 파생 3가지로 나눌 수 있다. 1. 기본속성 (Base Attribute)   - 기본속성은 업무에서 직접적으로 수집된 원래의 데이터를 나타냅니다. 즉, 실제로 존재하고 관리해야 할 정보를 그대로 표현한 속성입니다.   - 특징: 기본속성은 다른 속성에 ..
SQLD 노랭이 [엔티티, 인스턴스, 속성, 속성값]의 관계 엔티티(Entity), 인스턴스(Instance), 속성(Attribute), 그리고 속성값(Attribute Value)는 데이터베이스 설계에서 중요한 개념들로, 이들 간의 관계를 이해하는 것은 데이터 모델링을 제대로 수행하는 데 필수적입니다. 엔티티, 인스턴스, 속성, 속성값은 데이터를 정리하고 관리하는 방법을 설명하는 단어들이다.우리가 어떤 정보를 잘 저리해서 저장할 때 사용하는 개념들!1. 엔티티(Entity)- 엔티티는 데이터베이스에서 관리하고자 하는 객체나 개*을 나타냅니다. 이는 현실 세계의 사람, 사물, 개념 등을 데이터베이스에 저장하기 위해 추상화한 것입니다. 엔티티는 동일한 특성을 가진 것들의 집합을 의미하며, 데이터베이스 내에서 테이블로 구현됩니다.- 예시: "학생", "교수", "강..
SQLD 노랭이 [발생 시점 엔티티] 엔티티는 발생 시점에 따라 크게 세 가지로 분류할 수 있습니다: 기본(키) 엔티티, 중심 엔티티, 행위 엔티티입니다. 이 분류는 데이터베이스 설계에서 중요한 개념으로, 각 엔티티가 언제 발생하고 어떤 역할을 하는지에 따라 데이터 모델링에 영향을 미칩니다.엔티티(객체)는 데이터를 저장하는 큰 덩어리로 생각하면 된다. 예를 들어, 학교에서는 "학생", "수업", "성적"같은 것들이 엔티티(객체)인 것!엔티티(객체)는 언제 생기고, 어떤 역할을 하는지에 따라서 3가지로 나눌 수 있다.1. **기본 엔티티 (Key Entity)   - 기본 엔티티는 시스템에서 가장 먼저 발생하며, 다른 엔터티들이 참조하는 기초적인 정보를 담고 있습니다. 이 엔터티는 독립적으로 존재할 수 있으며, 다른 엔터티에 의존하지 않고 고..
SQLD 노랭이 [엔티티 특징 & 조건] 엔티티(객체)는 데이터베이스에서 중요한 개념으로, 현실 세계의 객체, 개념 또는 사람을 나타내며, 이들에 대한 데이터를 저장하고 관리하는 단위입니다. 엔티티는 데이터베이스 설계에서 필수적인 요소로, 데이터를 체계적으로 구조화하고, 각 객체나 개념이 어떻게 서로 연결되는지를 명확히 표현하는 데 사용됩니다. 엔티티는 데이터베이스에서 중요한 정보를 담고 있는 큰 덩어리라고 생각하면 된다.엔티티는 2개 이상의 속성과 2개 이상의 인스턴스를 가져 소위면적으로 표현될 수 있어야 비로서 기본적인 엔티티의 자격을 갖췄다 할 수 있다.엔티티의 주요 특징1. 고유성 (Uniqueness)   - 엔티티(객체_는 고유한 식별자(Primary Key)를 가져야 합니다. 이 식별자는 엔티티를 다른 엔터티와 구분할 수 있게 해주..
SQLD 노랭이 [ERD] ERD(엔터티 관계 다이어그램; Entity Relation Diagram)은 데이터베이스 설계에서 중요한 도구로, 시스템 내에서 엔터티(객체)와 그들 간의 관계를 시각적으로 표현한 그림이에요. 이를 통해 데이터가 어떻게 연결되고 상호작용하는지 쉽게 이해할 수 있어요. ERD는 주로 사람, 사물, 개념 등이 어떻게 서로 연결되어 있는지를 보여주며, 복잡한 시스템을 더 단순하게 만들고, 데이터베이스 설계를 돕습니다.ERD는 데이터를 정리해서 보여주는 그림이다. 예를 들면, 학교에서 친구, 선생, 수업 같은 정보를 잘 정리해서 서로 어떻게 연결되는지 알 수 있게 해주는 도구라고 생각하면 된다.ERD 작성 순서 6단계1. 엔터티 식별   - 먼저 시스템에서 중요한 객체나 개념인 엔터티를 찾아야 해요. 엔터티는..
SQLD 노랭이 [데이터베이스 스키마구조 3단계] 데이터베이스의 3단계 스키마 구조는 외부 단계, 개념 단계, 내부 단계로 구성되어 있으며, 각 단계는 데이터베이스를 다른 관점에서 추상화하여 표현합니다. 이 구조는 데이터베이스의 복잡성을 줄이고, 사용자와 시스템 간의 독립성을 유지하는 데 중요한 역할을 합니다.이 3단계 구조는 데이터를 다루는 사람들이 각자 필요한 만큼만 볼 수 있게 해주고, 컴퓨터가 데이터를 잘 저장하고 관리할 수 있도록 도와준다.1. 외부 단계 (External Level)- 사용자 관점(View 단계에서의 여러 사용자 관점)에서 데이터베이스를 표현하는 단계입니다.- 각 사용자는 자신이 필요한 데이터만 볼 수 있으며, 이를 외부 스키마라고 부릅니다.- 예를 들어, 학교의 학생은 자신의 성적 정보만 볼 수 있고, 교사는 반 전체의 성적..
SQLD 노랭이 [데이터 모델링 유의점] 세가지 유의점들은 데이터베이스의 성능과 유지보수, 데이터의 일관성을 보장하는 데 매우 중요합니다. 다음은 데이터 모델링에서 주의해야 할 주요 사항들입니다.세가지 유의점들을 잘 지키면, 컴퓨터가 데이터를 더 잘 관리하고, 오류도 줄일 수 있다.1. 중복(Duplication) 최소화데이터가 여러 장소에 중복 저장되지 않도록 해야 합니다. 중복된 데이터는 관리가 어려워지고, 데이터 불일치나 오류가 발생할 위험이 높아집니다. 따라서 동일한 정보를 여러 곳에 저장하지 않고, 필요한 경우 참조를 통해 데이터를 공유하는 방식으로 설계해야 합니다.같은 정보를 여러 번 저장하지 않도록 해야 한다. 예를 들어, 친구의 이름을 여러 곳에 적으면 나중에 이름이 바뀌었을 때 다시 고쳐야 해서 힘들 수 있다. 그래서 한 곳에만..
SQLD 노랭이 핵심정리 [데이터 모델링]이란? 데이터 모델링이란 현실 세계의 데이터를 분석하고 구조화하여 데이터베이스로 구현하는 과정입니다. 이 과정은 데이터를 체계적으로 정의하고, 데이터 간의 관계를 규명하며, 이를 시각적으로 표현하는 것을 포함합니다. 데이터 모델링은 정보 시스템을 구축하기 위한 필수적인 단계로, 비즈니스 요구사항을 반영하여 데이터의 흐름과 구조를 설계합니다.즉, 데이터를 잘 정리하면, 컴퓨터가 그 데이터를 쉽게 이해하고 사용할 수 있게 도와주는 것.예를 들어, 학교에서 친구들의 이름, 나이, 반 등을 정리할 때, 이를 표로 만들면 더 쉽게 볼 수 있다. 이 것은 데이터 모델링의 역할 중 하나라고 생각하면 된다.데이터 모델링의 주요 목적- 데이터 구조화: 데이터를 체계적으로 정의하고, 이를 기반으로 데이터베이스를 설계합니다.우리가..

반응형