데이터베이스기초 9

DATABASE_05_데이터베이스 프로그래밍

데이터베이스 프로그래밍 DBMS에 데이터를 정의하고 시스템에 저장된 데이터를 읽어와 데이터를 변경하는 프로그램을 작성하는 과정 삽입 프로그래밍 SQL을 자바, C와 같은 범용 프로그래밍 언어에 삽입하여 프로그래밍하는 것. SQL문이 삽입된 프로그래밍 언어를 호스트 언어라고 함 저장 프로그램 데이터베이스 전용 응용 프로그램을 작성할 때 사용하는 MySQL의 SQL 확장 언어. 프로그램 로직을 프로시저로 구현하여 객체 형태로 사용. 저장 프로시저 저장 프로그램에서 사용하는 기능으로, 일반 프로그래밍 언어의 함수 대신 사용하는 명칭. 프로시저를 정의하여 DBMS에 저장 커서 실행 결과 테이블을 한 번에 한 행씩 처리하기 위하여 테이블의 행을 순서대로 가리키는데 사용하는 포인터. 커서에 관련된 키워드-CURSO..

DATABASE_04_SQL고급

내장함수 사용자가 만든 함수에 대비되는 용어로 DBMS에서 제공하는 함수. 상수나 열 이름을 입력값으로 받아 호출되며, 단일 값을 결과로 반환 부속질의 하나의 SQL문 안에 다른 SQL문이 중첩된 형태로 표현되는 질의. 다른 테이블에서 가져온 데이터로 현재 테이블에 있는 정보를 찾거나 가공하는데 사용 스칼라 부속질의 : SELECT 절에서 사용되는 부속질의. 단일 행, 단일 열의 스칼라 값을 반환 인라인 뷰 : FROM 절에서 사용되는 부속질의. 결과를 뷰 형태로 반환 중첩질의 : WHERE 절에서 사용되는 부속질의. 주질의에 사용된 자료 집합의 조건을 서술 뷰 하나 이상의 테이블을 합하여 사용하기 편리하게 만든 가상의 테이블 뷰 장점 편리성 및 재사용성 : 사용자가 필요한 정보만 요구에 맞게 가공하여 ..

DATABASE_03_SQL기초

MySQL 관계형 데이터베이스 관리 시스템(RDBS) SQL Structured Query Language. 관계형 데이터베이스 언어 데이터 정의어 DDL 테이블이나 관계의 구조를 생성하는데 사용 : CREATE, ALTER, DROP 데이터 조작어 DML 테이블에 데이터를 검색, 삽입, 수정, 삭제할 때 사용 : SELECT, INSERT, DELETE, UPDATE WHERE 조건 WHERE절 다음으로 올 수 있는 조건은 비교, 범위, 집합, 패턴 NULL 집계 함수 테이블의 각 열에 대해 계산을 하는 함수 : SUM, AVG, MIN, MAX, COUNT GROUP BY 속성의 공통 값에 따라 그룹을 만드는데 사용하는 명령 HAVING GROUP BY 절의 결과에 나타나는 그룹을 제한하는 역할 JO..

DATABASE_02_관계 데이터 모델

릴레이션 관계 데이터 모델의 핵심적인 개념으로 행과 열로 구성된 테이블 릴레이션 스키마 관계 데이터베이스의 릴레이션이 어떻게 구성되는지 어떤 정보를 담고 있는지에 대한 기본적인 구조 릴레이션 인스턴스 릴레이션 스키마에 실제로 저장되는 데이터의 집합 관계 데이터베이스 시스템 관계 데이터 모델을 컴퓨터 시스템에 구현한 것 키 슈퍼키 : 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합 후보키 : 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합 기본키 : 여러 후보키 중 하나를 선정하여 대표로 삼는 키 대리키 : 일련번호 같은 가상의 속성을 만들어 기본키로 삼는 것 외래키 : 다른 릴레이션의 기본키를 참조하는 속성 무결성 제약조건 도메인 무결성 제약조건 : 모든 투플은 릴레이션 스키..

DATABASE_01_데이터베이스 시스템

데이터베이스 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것 데이터베이스의 개념 데이터에 대한 통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터를 말함 데이터베이스의 특징 실시간 접근성, 계속적인 변화, 동시 공유, 내용에 따른 참조 데이터베이스 시스템의 구성 데이터베이스 관리 시스템(DBMS), 데이터 베이스, 데이터 모델 정보 시스템의 발전 파일 시스템 : DBMS가 없는 시스템으로, 데이터는 파일 단위로 저장되며 파일을 다루는 파일 서버가 있음 데이터베이스 시스템 : DBMS를 도입하여 데이터를 통합 관리하는 시스템 웹 데이터베이스 시스템 : 데이터베이스를 웹 브라우저에서 사용하도록 제공하는 시스템 분산 데이터베이스 시스템 : 여러 곳에 분산된 D..

database_기초_04

정규화 : 종속적인 관계의 특성을 이용해 테이블을 무손실 분해하는 과정 : 가능한 중복을 제거하여 삽입이상(INSERT), 삭제이상(DELETE), 갱신이상(UPDATE)의 발생 가능성을 줄이는 것 [ 정규화의 과정 ] 비정규릴레이션 > 도메인 원자값 제 1정규형 (1NF) : 모든 속성의 Domain이 원자값만으로 되어있는 정규형 > 부분적 함수 종속 제거 제 2정규형 (2NF) : 기본키가 아닌 모든 속성이 기본키에 대해 완전 함수적 종속을 만족하는 정규형 > 이행적 함수 종속 제거 제 3정규형 (3NF) : 기본키가 아닌 모든 속성이 기본키에 대해 이행적 함수적 종속을 만족하지 않는 정규형 > 결정자이면서 후보키가 아닌 것 제거 BCNF (Boyce-Codd Normal Form) : 모든 결정자가..

database_기초_03

키의 종류 기본키, Primary Key : 릴레이션을 구성하는 속성들중에서 튜플을 유일하게 식별하기 위해 사용되는 속성 -유일성과 최소성을 만족하며, 중복된 값과 NULL값을 가질 수 없음 후보키, Cardidate Key : 기본키와 같은 특성을 가지며 후보키 중에 기본키로 발탁됨 대체키, Alternate Key : 후보키중에서 선정된 기본키를 제외한 나머지 후보키 -( 후보키 - 기본키 ) = 대체키 슈퍼키, Super Key : 릴레이션을 구성하는 모든 튜플에 대해 유일성을 만족하지만 최소성은 만족하지 못하는 키 (최소성 : 키를 구성하는 속성 하나를 제거했을 때 유일한 식별을 할 수 없도록 최소의 속성으로 구성되어야 하는 특성) 외래키, Foreign Key : 다른 릴레이션의 기본키를 참조하..

database_기초_02

스키마, Schema : 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세(specification) 구성 ㄴ개체, Entity : 현실 세계의 객체(Object), 서로 구별될 수 있는 것 ㄴ속성, Attribute : 개체의 특성이나 상태를 기술하는 것 ㄴ관계, Relationship : 2개 이상의 개체 사이에 연관성을 기술한 것 특징 ㄴ데이터의 구조적 특성을 의미 ㄴ데이터 사전에 저장됨 ㄴ현실 세계의 특정한 한 부분의 표현 ㄴ시간에 따라 불변 ㄴ데이터의 논리적 단위에 명칭을 부여 및 의미를 기술 #데이터 사전 = 시스템 카탈로그 = 메타데이터 : 데이터베이스에 저장되어있는 모든 데이터 개체들에 대한 정보를 유지하고 관리하는 시스템. 데이터에 관한 데이터 관점에 따른 계층 분석 -외부 스키마, ..

database_기초_01

데이터베이스란? 통합데이터, 저장데이터, 운영데이터, 공유데이터 의 성격을 띄며, 통합 데이터, Integrated Data : 검색의 효율성을 위해 중복이 최소화된 데이터 모임 저장 데이터, Stored Data : 컴퓨터가 접근 가능한 저장매체에 저장된 데이터 운영 데이터, Operational Data : 조직의 목적을 위해 존재가치가 확실하고 반드시 필요한 데이터 공유 데이터, Shared Data : 여러 응용프로그램들이 공동으로 사용하는 데이터 실시간 접근성, 계속적인 진화, 동시공유, 내용에 의한 참조, 데이터의 논리적 및 물리적 독립성 의 특징을 지님 실시간 접근성, Rear Time Accessibility : 사용자의 질의에 대하여 즉시 처리하여 응답하는 특성 계속적인 진화, Conti..

728x90