데이터 모델링의 개념데이터베이스 생명주기데이터베이스 생명 주기는 데이터베이스 생성과 운영에 관련된 특징을 의미하고, 아래의 5단계로 구성됩니다.요구사항 수집 및 분석설계구현운영감시 및 개선 요구수항 수집 및 분석의 단계에서는 사용자들의 요구사항을 듣고 분석하여 데이터베이스를 어느 정도의 크기로 구축할지 범위를 정합니다.설계 단계에서는 분석된 요구사항을 기반으로 주요 개념과 업무 프로세스 등을 식별하고(개념적 설계) 사용하는 DBMS의 종류에 맞게 변환(논리적 설계)한 후, 데이터베이스 스키마를 도출(물리적 설계)합니다. 즉, 설계 단계에서 개념적 모델링을 하여 ERD를 도출하고 이를 이용하여 관계 스키마 모델을 도출하고 이를 물리적 모델링을 통해 관계 스키마를 도출합니다.구현 단계에서는 설계 단계에서 생..
데이터베이스 프로그래밍의 개념데이터베이스 프로그래밍프로그래밍: 프로그램을 설계하고 소스코드를 작성하여 디버깅하는 과정데이터베이스 프로그래밍: DBMS에 데이터를 정의하고 저장된 데이터를 읽어와 데이터를 변경하는 프로그램을 작성하는 과정입니다. 일반 프로그래밍과는 데이터베이스 언어인 SQL을 포함한다는 점이 다릅니다.데이터베이스 프로그래밍 중에서도 SQL Interface와 Embedded Programming을 사용하는 경우가 있습니다. 데이터베이스 프로그래밍 방법SQL 전용 언어를 사용하는 방법일반 프로그래밍 언어에 SQL을 삽입하여 사용하는 방법웹 프로그래밍 언어에 SQL을 삽입하여 사용하는 방법4gl (4th Generation Language)일반적으로 기계어를 1세대, 어셈블리 언어를 2세대..
내장 함수내장 함수SQL에서는 함수의 개념을 사용합니다. 함수란 특정 값을 입력받아 그 값을 계산하여 결과 값을 돌려주는 것을 의미합니다.함수는 DBMS가 제공하는 내장 함수(built-in function)와 사용자가 필요에 따라 직접 정의하는 사용자 정의 함수(user-defined function)로 나누어집니다.SQL 내장 함수는 상수나 속성 이름을 입력 값으로 받아 단일 값을 결과로 반환합니다.모든 내장 함수는 최초에 선언될 때 유효한 입력 값을 받아야 합니다. 숫자 함수 문자 함수 날짜 및 시간 함수 NULL 값 처리NULL은 아직 지정되지 않은 값으로 0 또는 " (빈문자), ' ' (공백) 과는 다른 특별한 값입니다.NULL 값은 비교 연산자로 비교가 불가능합니다.NULL 값의 산술 연산..
SQL 개요SQL 기능에 따른 분류데이터 정의어(DDL): 테이블을 생성하는 데 사용하며 CREATE, ALTER, DROP문 등이 있습니다.데이터 조작어(DML): 테이블에 대해 데이터 검색, 삽입, 수정, 삭제 시 사용하며 INSERT, SELECT, DELETE, UPDATE문 등이 있습니다. 여기서 SELECT 문은 특별히 query문(질의어)라고 합니다.데이터 제어어(DCL): 데이터 사용 권한을 관리할 때 사용합니다. GRANT, REVOKE문 등이 있습니다. SQL의 실행 순서는 다음과 같습니다. FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT 데이터 정의어 - DDLCREATE 문테이블을 생성하고, 속성과 속성에 관한 제약을 정의..
관계 데이터 모델의 개념릴레이션릴레이션(Relation): 행과 열로 구성된 테이블속성(Attribute): 세로의 값으로 열(Column)이라고 합니다.튜플(Tuple): 가로의 값으로 행(Row)이라고 한다.차수(Degree): 속성의 수카디날리티(Cardinality): 튜플의 수스키마(Schema): 릴레이션이 어떻게 구성되는지, 어떤 정보를 담고 있는지에 대한 기본적이 구조를 정의(Table 첫 행의 Header)인스턴스(Instance): 정의된 스키마에 따라 테이블에 실제 저장된 데이터의 집합 스키마의 구성요소속성(Attribute): 릴레이션의 스키마 열도메인(Domain): 속성이 가질 수 있는 값의 집합차수(Degree): 속성의 개수위 테이블에서 속성은 도서번호, 도서이름, 출판사,..
데이터베이스와 데이터베이스 시스템데이터, 정보, 지식데이터: 관찰의 결과, 정량적/정성석인 실제 값정보: 데이터에 의미를 부여한 것지식: 사물이나 현상에 대한 이해위 그림에서 에베레스트가 8,848m라는 것은 데이터가 되며, 에베레스트가 세계에서 가장 높은 산이라는 것은 데이터에 의미를 부여한 정보, 에베레스트에 관한 보고서는 지식이 됩니다. 일상 생활의 데이터베이스데이터베이스란 우리에게 필요한 정보를 구조적으로 통합해 놓은 것입니다. 일상 생활에서 사용 되는 데이터베이스는 아래와 같은 것들이 있습니다. 데이터베이스의 개념통합 데이터: 데이터를 통합하는 개념, 각자 사용하던 데이터를 통합하고 중복된 데이터를 최소화하여 중복으로 인한 데이터 불일치를 제거합니다.저장 데이터: 문서로 보관된 데이터가 아..
- Total
- Today
- Yesterday