본문 바로가기
반응형

sqld35

정규화의 개념 정규화의 개념1) 정규화란?데이터베이스 설계에서 중복을 줄이고, 데이터 구조를 규칙적으로(체계적으로) 쪼개는 과정입니다.목표는 한 가지입니다:입력/수정/삭제할 때 데이터가 꼬이는 문제(이상 현상)를 없애는 것2) 왜 정규화가 필요하냐?정규화를 안 하면 보통 3가지 문제가 자주 생깁니다(이상 현상).삽입 이상: 새 데이터를 넣고 싶은데 다른 정보가 없어서 못 넣음수정 이상: 같은 정보가 여러 곳에 중복되어 있어서 하나만 고치면 불일치 발생삭제 이상: 어떤 정보를 지우려다 필요 정보까지 같이 사라짐즉, 정규화는 일관성/무결성을 지키려고 합니다.3) 예시로 한 번에 이해하기(수강신청 예시)정규화 안 된 테이블(문제 구조)수강신청 테이블을 이렇게 만들었다고 해볼게요.학번학생이름과목1과목2과목31001홍길동DBP.. 2026. 2. 20.
식별자 식별자 1) 식별자(Identifier)란?엔티티(테이블) 안에서 각 행(인스턴스)을 유일하게 구분하는 값입니다.한마디로 “중복 없이 딱 1건을 찍어내는 번호”입니다.논리 모델에서는 식별자, 물리 모델(DB)에서는 보통 키(Key), PK라고 부릅니다.예시학생 테이블: 학번(student_id)직원 테이블: 사번(emp_id)주문 테이블: 주문번호(order_id)2) 좋은 식별자의 특징(조건)이미지 핵심 4가지입니다.유일성: 중복되면 안 됨이름은 동명이인이 있어서 식별자로 부적절최소성: 꼭 필요한 속성만으로 구성(가능하면 짧게)“학번” 하나로 되면, “학번+이름+전화번호” 같은 조합은 과함불변성: 한 번 정해지면 바뀌지 않는 게 좋음전화번호/주소는 바뀔 수 있어 식별자로 부적절존재성: 값이 반드시 있어.. 2026. 2. 19.
관계의 개념 관계의 개념 1) 관계(Relationship)란?엔티티(테이블)끼리 논리적으로 연결된 상태를 말합니다.현실에서 “A가 B에 속한다 / A가 B를 포함한다 / A가 B를 주문한다” 같은 연결이 DB에서는 관계로 표현됩니다.예시(회사)부서와 사원“사원은 부서에 소속된다” → 부서-사원 관계2) 관계 페어링(Relationship Pairing)관계는 사실 “엔티티 전체끼리”가 아니라, 각 인스턴스(행)끼리 연결되는 것을 모아서 표현한 겁니다.예시부서(개발팀) ↔ 사원(홍길동) 연결부서(개발팀) ↔ 사원(김영희) 연결이런 연결들이 쌓여서 “부서-사원 관계”가 됩니다.3) 관계의 분류(2가지)이미지에서는 관계를 크게 두 종류로 나눕니다.① 존재에 의한 관계“원래부터 소속/구성으로 연결되는 관계”예: 부서–사원.. 2026. 2. 19.
속성의 개념 쉽게 이해하기 속성의 개념 쉽게 이해하기 1) 속성(Attribute)이란?엔티티(테이블)가 가진 특징 정보(컬럼) 입니다.데이터 모델링에서 속성은 업무에 필요한 최소 데이터 단위로, 더 쪼개지 않는 값을 말합니다.속성들이 모여서 인스턴스(행, Row) 를 구성합니다.예시(직원 테이블 EMPLOYEES)엔티티: EMPLOYEES(직원)속성(컬럼): EMPLOYEE_ID, FIRST_NAME, LAST_NAME, EMAIL, PHONE, HIRE_DATE, MANAGER_ID, JOB_TITLE인스턴스(행): “Tommy Bailey 한 명의 직원 정보 1줄” 한 줄 정리엔티티=표, 속성=열, 인스턴스=행2) 속성의 특징(좋은 속성 조건)업무에 필요해야 함직원 관리에 “좋아하는 색깔” 같은 건 보통 불필요한 속성은 한.. 2026. 2. 19.
엔티티의 특징을 알아봅시다! 엔티티의 특징을 알아봅시다! 1) 엔티티의 특징(엔티티로 인정받는 조건)엔티티는 아무거나 되는 게 아니라, 보통 아래 조건을 만족해야 합니다.업무에 필요하고 관리할 가치가 있어야 함유일하게 식별 가능해야 함(식별자 필요)이름은 동명이인이 있으니 보통 식별자로 부적절사번/학번/주문번호 같은 고유번호가 적절인스턴스(행, Row)가 여러 개 존재해야 함엔티티는 “한 건”이 아니라 “여러 건을 담는 집합”업무 프로세스에 사용되어야 함실제 업무에서 조회/등록/변경/삭제되는 대상속성을 반드시 포함(관계 엔티티라면) 주식별자 속성만으로 구성될 수도 있음다른 엔티티와 관계가 있어야 함최소 1개 이상 연결 관계가 생김예시(학교 시스템)엔티티: 학생식별자: 학번인스턴스(행): 학번 12345 홍길동 / 학번 23456 김.. 2026. 2. 19.
엔티티(Entity)란? 엔티티(Entity)란? 1) 엔티티(Entity)란?업무에서 저장하고 관리해야 하는 중요한 대상(개체)입니다.쉽게 말해 DB에서 테이블로 만들 후보입니다.엔티티는 보통 속성(Attribute)을 반드시 가집니다.(속성 = 엔티티의 특징 정보) 한 줄 정리“업무에서 관리할 가치가 있는 대상 = 엔티티”2) 엔티티를 왜 뽑아야 하나?데이터 모델링은 보통 이 순서로 합니다.엔티티 도출(무엇을 관리할지 결정)속성 정의(각 엔티티에 어떤 정보가 필요한지)관계 연결(엔티티들이 어떻게 연결되는지)즉, 엔티티는 데이터 모델링의 출발점입니다.3) 예시로 이해: “학교 수강관리”이미지의 예시는 “OO대학교” 같은 학교를 가정합니다.(1) 엔티티 후보학생: 학생 정보를 관리해야 함강사(교수): 강사 정보를 관리해야 함과목.. 2026. 2. 19.
반응형