전체 글

DB/데이터베이스 개론

[DataBase] 데이터베이스 설계

데이터베이스 언어 SQL 데이터베이스 설계 단계 데이터베이스 설계는 사용자들의 요구 사항을 고려하여 데이터베이스를 생성하는 과정이다. 사용자가 데이터베이스를 사용하면 구조를 변경하기어렵다. 데이터의 일관성과 무결성을 유지하면서 사용자가 이해하기 쉽고 접근하기 편해야 한다. [1단계 : 요구 사항 분석] 요구 사항 분석 단계에서 파악한 사용자의 요구 사항은 이후의 설계 단계에서 중요하게 사용되고, 구축된 데이터베이스의 품질을 결정짓는 중요한 기준이 된다. [2단계 : 개념적 설계] 개념적 설계 단계에서 요구 사항 분석 단계의 결과물인 요구 사항 명세를 개념적 데이터 모델로 변환하는 일을 개념적 모델링이라 한다. E-R 다이어그램과 같이 개념적 데이터 모델로 표현한 결과물을 개념적 구조 또는 개념적 스키마라..

DB/데이터베이스 개론

[DataBase] 데이터베이스 언어 SQL

데이터베이스 언어 SQL SQL (Structured Query Language) SQL은 관계 데이터베이스를 위한 표준 질의어로 많이 사용되는 언어다. 사용자가 처리를 원하는 데이터가 무엇인지만 제시하고 데이터를 어떻게 처리해야 하는지 언급할 필요가 없어, 비절차적 데이터 언어의 특징을 띈다. 데이터베이스 관리 시스템에 직접 접근하여 대화식으로 질의를 작성 할 수 있다. C++, Java 같은 언어로 작성한 응용프로그램에 삽입하여 사용할 수 도 있다. [SQL기능에 따른 분류] 데이터 정의어 : 테이블을 생성하고 변경,삭제하는 기능을 제공 데이터 조작어 : 테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정,삭제,검색하는 기능 제공 데이터 제어어 : 보안을 위해 데이터에 대한 접근 및 사용..

DB/데이터베이스 개론

[DataBase] 관계 데이터 연산

관계 데이터 연산 관계 데이터 연산의 개념 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리를 요구하는 것이다. 관계 대수와 관계 해석이 있는데, 이 둘은 기능과 표현력 모두에서 능력이 동등하다. [관계 데이터 연산] 관계 대수 : 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술하는 절차 언어이다. 관계 해석 : 원하는 결과를 얻기 위해 처리를 원하는 데이터가 무엇인지만 기술하는 비절차 언어이다. 관계대수 (Relational Algebra) 관계대수는 절차적 쿼리언어로, "어떤" 정보를 검색할 것인가? 뿐만 아니라 "어떻게" 그 정보를 검색할 것인가? What and How 대한 설명도 포함한다. [일반 집합 연산자] 합집합 Union (∪) 두 릴레이션의 합집합을 반환한다. 교집합 Int..

DB/데이터베이스 개론

[DataBase] 관계 데이터 모델(Relational Data Model)

관계 데이터 모델(Relational Data Model) 관계 데이터 모델의 개념 과 기본 용어 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델중 하나다. 관계 데이터 모델은 하나의 개체에 대한 데이터를 릴레이션 하나에 담아 데이터베이스에 저장한다. 이와 관련해 릴레이션, 속성과 투플, 도메인, 널, 차수 카디널리티 등 용어가 사용된다. [릴레이션 Relation] 일반적으로 테이블(릴레이션)은 2차원 표의 형태로 데이터를 표현한다. 릴레이션은 행(Tuple)과 열(Attribute)로 구성된다. [속성 Attribute ] 릴레이션의 열을 나타내며, 각 속성은 고유한 이름을 가지고 있다. 예를 들어, "고객" 릴레이션에서는 '고객아이디, 고객이름, 나이' 등 이 될 수 있다. [투플 Tupl..

DB/데이터베이스 개론

[DataBase] 데이터 모델링(Data Model)

데이터 모델링 데이터 모델링과 데이터 모델의 개념 [데이터 모델링] 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정 개념적 데이터 모델링 : 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮긴다. 논리적 데이터 모델링 : 개념 세계의 데이터를 데이터베이스에 저장하는 구조로 표현한다. [데이터 모델] 데이터 모델링의 결과물을 표현하는 도구로, 개념적 데이터 모델과 논리적 데이터 모델이 있다. 개념적 데이터 모델 : 현실 세계를 사람의 머리로 이해할 수 있도록 개념적 모델링의 결과물인 개념적 구조로 표현하는 도구다. 논리적 데이터 모델 : 개념적 구조를 노리적으로 모델링하여 논리적 구조로 표현하는 구조다. 개체ㅡ관계 모델 (Entity-Relationship Model, ER ..

DB/데이터베이스 개론

[DataBase] 데이터베이스 시스템

데이터베이스 시스템 데이터베이스 시스템 정의 [데이터베이스 시스템] 데이터베이스에 데이터를 저장하고, 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템이다. 사용자, 데이터 언어, 데이터베이스 관리 시스템, 데이터베이스, 컴퓨터로 구성된다. 데이터베이스 구조 [스키마와 인스턴스] 스키마 : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것이다. 인스턴스 : 스키마에 따라 데이터베이스에 실제로 저장된 값이다. [3단계 데이터베이스 구조] 외부 단계 : 데이터베이스를 개별 사용자 관점에서 이해하고 표현한다. 사용자에게 필요한 데이터베이스를 정의한 외부 스키마가 여러개 존재할 수 있다. 개념 관계 : 데이터베이스를 조직 전체의 관점에서 이해하고 표현한다. 데이터베이스 전체의 논리적 구조를 정의하는..

DB/데이터베이스 개론

[DataBase] 데이터베이스 관리 시스템

데이터베이스 관리 시스템 데이터베이스 관리 시스템 등장 배경 [파일 시스템] 과거에는 데이터를 관리하기 위해 파일 시스템 소프트웨어를 이용하였다. 데이터를 파일로 관리하기 위해 파일의 생성, 삭제, 수정, 검색 기능을 제공하는 소프트웨어다. 응용 프로그램마다 필요한 데이터를 별도 파일로 관리한다. 데이터 중복성과 데이터 중속성 문제가 발생한다. 데이터베이스 관리 시스템 정의 [데이터베이스 시스템] 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어이다. 조직에 필요한 데이터를 데이터베이스에 통합하여 저장해두고 이를 관리한다. [데이터베이스 관리 시스템의 주요기능] 정의 기능 : 데이터베이스의 구조를 정의하거나 수정한다. 조작 기능 : 데이터를 삽입,삭제,수정 검색하는 연산을 한다. 제어 기능 : 데이터..

DB/데이터베이스 개론

[DataBase] 데이터베이스 기본 개념

데이터베이스 기본 개념 데이터의 필요성 [ 데이터와 정보 ] 데이터 : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값이다. 정보 : 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물이다. [ 정보 처리, 정보 시스템, 데이터베이스 ] 정보처리 : 데이터에서 정보를 추출하는 과정 또는 방법 정보 시스템 : 조직을 운영하기 위해 필요한 데이터를 수집하여 저장, 필요할 때 유용한 정보를 만들어주는 수단 데이터베이스 : 정보 시스템 안에서 데이터를 저장, 필요할 때 제공하는 역할 데이터베이스 정의와 특징 [ 데이터베이스 정의 ] 특정 조직의 여러 사용자가 공유해서 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 여러 사용자가 함께 소유, 사용할 수 있는 공유 데이터 중복을 최소화..

진이최고다
ld4130@kakao.com