분류 전체보기 61

SQL 정의어(DDL : Data Definition Language)

- 관계 데이터베이스에서 사용될 테이블, 스키마, 도메인, 인덱스, 뷰 등을 정의(생성)하거나 수정/제거하기 위해 사용되는 언어이다. - 종류 : CREATE, ALTER, DROP CREATE 1) 테이블 정의 CREATE TABLE 테이블명 ( {속성명 데이터타입 [NOT NULL][DEFAULT 값],} [PRIMARY KEY(속성명),] [UNIQUE(속성명),] [FOREIGN KEY(속성명) REFERENCES 참조테이블(속성명)] [ON DELETE CASCADE | SET NULL | SET DEFAULT | NO ACTION] [ON UPDATE CASCADE | SET NULL | SET DEFAULT | NO ACTION], [CONSTRAINT 제약조건명][CHECK(속성명=범위값)..

관계 데이터 연산

관계 대수(Relational Algebra) - 릴레이션에서 사용자가 원하는 결과를 얻기 위해 연산자를 표현하는 방법. - 결과를 얻기 위한 절차를 표현하기 때문에 절차적 언어라고 한다. 분류 연산자 표기법 설명 순수 관계 연산자 SELECT(기호 : σ) σ(테이블명) - 릴레이션에서 조건을 만족하는 수평적 부분 집합(퓨틀)을 구하기 위한 연산. - 결과는 조건을 만족하는 튜플들로 테이블이 만들어진다. PROJECT(기호 : π) π(테이블명) - 릴레이션에서 수직적 부분 집합(속성의 값)을 구하는 연산. - 원하는 속성만 추출하기 위한 연산. JOIN(기호 : ⋈) 테이블1⋈테이블2 - 두 테이블로부터 조건에 맞는 관련된 튜플들을 하나의 튜플로 결합하여 하나의 테이블로 만드는 연산. 동일 조인(Eq..

키(Key)와 무결성 제약조건

키(Key)의 개념 - 관계 데이터베이스에서 튜플을 식별하기 위해 사용하는 속성이나 속성의 집합으로, 데이터베이스의 참조 또는 검색 시에 사용된다. 키(Key)의 종류 학번 이름 주민번호 학과 학년 180222 강희영 960503-1234567 컴퓨터 1 170203 김정미 980225-2345678 컴퓨터 2 150525 이나라 961207-2456789 신문방송 4 150723 강희영 961002-1345678 체육 4 1) 후보키(Candidate Key) - 릴레이션(테이블)에서 각 튜플을 유일하게 식별할 수 있는 속성이나 속성의 집합을 말한다. - 후보키가 될 수 있는 조건은 유일성과 최소성을 모두 만족해야 한다. ex) 위 [학생] 테이블에서 학생 개개인을 구분하기 위해서는 학번이나 주민번호를..

관계 데이터 모델

관계 데이터 모델 - 자료의 저장 형태를 2차원 구조의 표(테이블)로 표현하는 방법을 말한다. 관계 데이터 모델의 용어 릴레이션(Relation) 자료 저장의 형태가 2차원 구조의 테이블(표)로 표현 속성(Attribute) 릴레이션을 구성하는 각 열(Column = 항목) 튜플(Tuple) 릴레이션의 한 행을 구성하는 속성들의 집합(Tuple = Row = Record) 도메인(Domain) 하나의 속성이 가질 수 있는 값들의 범위 릴레이션 스키마(Relation Schema) 릴레이션의 이름과 속성 이름의 집합(릴레이션의 구조) 릴레이션 인스턴스(Relation Instance) 릴레이션에서 어느 시점까지 입력된 튜플들의 집합 차수(Degree) 릴레이션을 구성하는 속성(항목)의 수 카디널리티(Car..

개체-관계 모델(Entity-Relationship Model, ERM)

개체-관계 모델(E-R Model) - 개념적 설계 단계에서 사용되는 실제 기법. - 개체, 관계, 속성 등을 기호를 이용하여 데이터베이스의 전반적인 구조를 이해하기 쉽도록 표현한 모델. - P.Chen 박사에 의해 최초로 제안. E-R Model의 기호 데이터베이스 모델 - 논리적 설계 단계에서 사용되는 모델로 논리적으로 구현 가능한 데이터 모델로 변환하기 위해 사용. - 관계 데이터 모델, 네트워크 모델, 계층 데이터 모델 등이 있다. 관계 데이터 모델 (=표 데이터 모델) - 표 데이터 모델이라고도 하며, 2차원 구조의 표(테이블) 형태로 표현하는 방법. - N : M 표현이 가능하다. 네트워크 모델 (=망 데이터 모델) - 망 데이터 모델이라고도 하며, 레코드 타입 간 관계를 도형으로 표현. 계층..

데이터베이스 설계

데이터베이스 설계 - 데이터베이스의 스키마를 정의하고, 이에 따라 데이터베이스를 구현하기 위한 전반적인 과정을 말한다. 1) 요구 조건 분석 - 사용자가 무엇에 대한 정보를 필요로 하는지 문제가 무엇인지 등을 분석하는 과정. - 실제로 만들어야 할 데이터베이스를 정의, 사용자의 요구 사항에 따라 명세서(Specification)를 작성. 2.1) 개념적 설계(Conceptual Design) - 구축하고자 하는 데이터베이스를 개념적으로 표현함으로써 구현할 데이터베이스를 정함 - 데이터베이스를 구성할 구성요소를 결정한 후 수행할 작업과 관계를 설계하는 과정을 말한다. ex) E-R 모델(Entity-Relation Model) 2.2) 논리적 설계(Logical Design) - 개념적 설계에서 만들어진 ..

데이터베이스 구조(스키마)

데이터베이스의 표현 논리적 구조 사용자의 관점에서 본 구조를 나타내며 사용자가 이해하고 생각하는 것을 나타내는 형태 물리적 구조 저장 장치(기계) 관점에서 본 구조를 나타내며 기계 처리에 맞는 형태 스키마(Schema) - 데이터베이스의 전체적인 구조와 제약조건에 대한 명세를 기술/정의한 것을 말하며, 스킴(Scheme)이라고도 한다. 내부 스키마 (Internal Schema) 물리적 저장 장치 관점(기계 관점)에서 본 데이터베이스의 물리적 구조 개념 스키마 (Conceptual Schema) 논리적 관점(사용자 관점)에서 본 전체적인 데이터 구조 외부 스키마 (External Schema) 전체 데이터 중 사용자가 사용하는 한 부분에서 본 논리적 구조를 말하며, 서브 스키마라고도 함 데이터베이스 관리..

데이터베이스 관리 시스템

DBMS(DataBase Management System)의 정의 - 데이터의 중복성과 종속성 등의 문제를 최소화하기위해 등장 - 사용자와 데이버테이스 간의 중계 역할을 한다. - 모든 사용자나 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리/운영해 주는 소프트웨어 시스템을 말한다. DBMS의 구조 DBMS의 필수 기능 정의 기능 (Definition Facility) 저장될 데이터의 형태, 구조 등 데이터베이스의 저장에 관한 여러 가지 사항을 정의(생성)하는 기능 조작 기능 (Manipulation Facility) 데이터베이스의 자료를 사용자가 이용할 수 있도록 요구에 따라 검색, 갱신, 삽입, 삭제 등을 지원하는 기능 제어 기능 (Control Facility) 데이터의 정확성과 안전성 유지..

데이터베이스 개념

데이터베이스의 정의 - 데이터베이스는 특정 조직의 응용 시스템들이 공유하여 사용할 목적으로 통합, 저장, 관리, 운영되는 데이터의 집합이다. 통합된 데이터 (Integrated Data) 하나의 주제에 따라 중복을 최소화한 데이터의 집합 저장된 데이터 (Stored Data) 사용자나 응용 시스템이 필요시 언제든지 이용할 수 있도록 저장된 데이터의 집합 공용 데이터 (Shared Data) 여러 사용자와 다수의 응용 시스템이 공유할수 있도록 만든 데이터의 집합 운영 데이터 (Operational Data) 중복을 최소화하고 여러 사람이 공유함에 있어 문제가 발생하지 않도록 관리를 필요로 하는 데이터로 이용가치가 있는 데이터의 집합 데이터베이스의 특징 계속적인 변화(진화) (Continuous Evolut..