좋은 데이터 베이스 설계 함수 종속(Function Dependency)은 데이터베이스 관리 시스템에서 중요한 개념 중 하나로 데이터베이스에서 함수 종속은 어떤 관계가 두 개의 집합, 일반적으로 릴레이션(테이블)의 속성(Attribute) 간의 의존성을 나타내는 것을 의미한다 예를 들어 dept_name 에 building과 budget의 종속 관계가 존재한다면 dept_name 에 따라 building,budget 이 결정된다. (dept_name, building,budget) 으로 구성된 스키마 생성이 가능하다. 모든 분해가 바람직하지 않고, 잘못된 분해를 정보를 손실할 수 도 있다.d 손실 분해 아래 그림 처럼 employee(ID,name,street,city,salary) 를 2개의 스키마로 ..
E-R 다이어그램의 릴레이션 스키마 변환은 크게 4가지로 분류 할 수 있다. E-R 다이어그램의 릴레이션 스키마 변환 단순 속성을 갖는 강성 개체 집합의 표현 복합 속성을 갖는 강성 개체 집합의 표현 약성 개체 집합의 표현 관계 집합의 표현 1. 단순 속성을 갖는 강성 개체 집합의 표현 2. 복합 속성을 갖는 강성 개체 집합의 표현 더이상 쪼갤 수 없는 작은 단위를 적는다. ex) name 속성에 first_name , middle_name , last_name 을 name 을 제외하고 name 의 속성값 요소들을 적는다. 예시 ) 3. 약성 개체 집합의 표현 약성 개체 집합은 연결된 강성 개체 집합의 주키를 자신의 속성을 자는 릴레이션으로 표현 될 수 있다. 릴레이션 스키마에서 중복이 나타날 수 있다...
설계 과정 개요 요구사항 수집 및 분석: 프로젝트의 목표를 이해하고 사용자 요구사항을 수집한다. 요구사항을 분석하고 데이터베이스가 어떤 종류의 정보를 저장하고 처리해야 하는지 정의한다. 개념적 설계: 요구사항에 기반하여 데이터 모델링을 수행한다. 개체-관계 다이어그램(ERD) 또는 유사한 모델을 사용하여 데이터의 논리적 구조를 설계한다. 엔터티(테이블), 속성(열), 관계(키, 외래 키)를 정의한다. 논리적 설계: 개념적 설계를 바탕으로 데이터베이스를 관계형 데이터베이스 관리 시스템(RDBMS)에 맞게 변환한다. 테이블 간의 관계를 정의하고 정규화(normalization)를 수행하여 중복 데이터를 최소화한다. 물리적 설계: 물리적 설계에서는 데이터베이스의 실제 구현에 관련된 사항을 다룬다. 어떤 RDB..
관계 연산 데이터베이스 관계 연산은 관계형 데이터베이스에서 데이터를 조회, 조작 및 처리하는데 사용되는 연산이다. 선택 연산 (σ) 선택 연산(σ)은 관계형 데이터베이스에서 특정 조건을 만족하는 행을 선택하고 검색하는 데 사용되는 연산으로 σ 기호는 조건을 나타내며,- 이 연산을 통해 특정 조건을 충족하는 데이터만 검색할 수 있다. 더보기 선택 연산의 일반적인 형태 : σ(테이블) σ: 선택 연산을 나타내는 기호이다. 조건: 특정 조건을 나타내는 표현식 또는 논리식으로 이 조건을 만족하는 행만 선택 테이블: 데이터를 검색할 대상 테이블 추출 연산 (π) 추출 연산(π, Pi)은 관계형 데이터베이스에서 특정 열(속성)을 선택하고, 중복된 값을 제거하여 고유한 값을 가져오는 연산으로 데이터의 특정 열을 선택..
관계형 데이터 베이스 구조 관계형 데이터베이스 구조는 데이터를 테이블로 구성하고, 이러한 테이블 간에 관계를 설정하여 데이터를 구성하는 방식 Instructor 릴레이션 (= table과 같은 의미) 관계형 데이터베이스의 구조 : Attribute 와 Tuple (값들 = 인스턴) 로 구성된 릴레이션 릴레이션 (relation) 테이블을 의미한다 튜플 (혹은 레코드) 테이블에서 하나의 행을 의미한다 속성 테이블에서 하나의 열을 의미한다. 속성의 특징 속성이 갖을 수 있는 값의 범위를 도메인이라 한다. 속성 값은 원자적(쪼갤 수 없음)이어야 한다. (예시 쇼핑몰 주소 세분화 - 분석 가능 ) 널 (null) 값은 모든 속성이 가질 수 있는 값 ( 2가지의미 1. 값이 없거나, 2.아무값이 들어와도 상관없음..
데이터베이스 데이터베이스는 전자적으로 저장되고 체계적인 데이터 모음 - 여기에는 단어, 숫자, 이미지, 비디오 및 파일을 포함한 모든 유형의 데이터가 포함될 수 있다. 데이터 베이스 관리 시스템 (DBMS) DBMS는 어떤 조직에 대한 정보를 가지고 있는 시스템 서로 관련된 데이터들의 집합 데이터 접근 프로그램의 집합 프로그램을 쉽고 편리하게 사용 할 수 있는 환경 데이터 베이스 시스템의 목적 파일 시스템에 데이터 저장시 문제점 데이터 중복과 비일관성 데이터 접근의 어려움 데이터 고립 : 같은 종류에 데어터가 여러 파일에 저장 데이터의 무결성 무결성 : 데이터나 정보가 정확하고 신뢰성 있게 유지되는 상태를 나타내는 개념 무결성 제약 조건(계좌장고 > 0) 을 응용프로그램에서 처리해야 할 때 새로운 무결성..