Database

    [Web] 데이터베이스(Database)

    응용 프로그램에서 데이터를 효과적으로 관리하고 공유하기 위한 데이터베이스의 기본 개념과 대표적인 데이트베이스의 특징을 비교해보고 용도에 따라 적합한 데이터베이스를 선택하는 방법 또한 관계형 데이터베이스의 기본적인 개념과 주요 구성요소 및 용어를 배운다. 테이블에서부터 키와 제약 조건, 인덱스, 시퀀스 등을 이해하고 SQL을 배우기 전에 꼭 필요한 필수적인 개념과 용어를 살펴본다. 데이터베이스 데이터베이스는 데이터를 체계적으로 관리할 수 있도록 해주는 소프트웨어로, 대부분의 프로그램은 어떠한 형태로든 데이터베이스를 사용하고 있다고 볼 수 있다. 예를 들어 스마트폰의 주소록이나 메모, 응용 프로그램의 각종 정보는 스마트폰에 내장된 SQLite라는 데이터베이스를 사용하거나 네트워크를 통해 원격 서버의 데이터베..

    [MySQL] MySQL, 데이터 베이스 (DataBase)

    MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템이다. MySQL은 오픈 소스이며, 다중 사용자와 다중 스레드를 지원한다. 또한, C언어, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공하고 있다. 데이터베이스(DataBase) 데이터베이스(DB : database)는 통합하여 관리되는 데이터의 집합체를 의미한다. 이는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리된다. 따라서, 여러 업무에 여러 사용자가 데이터 베이스를 사용할 수 있다. 이러한 데이터베이스는 응용 프로그램과는 다른 별도의 미들웨어에 의해 관리된다. 데이터베이스를 관리하는 이러한 미들웨어를 데이터베이스 관리 시스템(DBMS : Database Manag..

    [Database] 데이타베이스 용어

    데이타베이스 용어 릴레이션(Relation) 릴레이션이란 관계형 데이터베이스에서 정보를 구분하여 저장하는 기본 단위이다. 결국, 릴레이션은 DB 테이블이다. 흔히 개발을 할 때 DB 설계를 하게 되는데 구성 하나하나가 결국 릴레이션이다. 릴레이션의 특징 한 릴레이션에는 똑같은 튜플(Tuple)이 포함될 수 없으므로 릴레이션에 포함된 튜플들은 모두 상이하다. 한 릴레이션에 포함된 튜플 사이에는 순서가 없다. 튜플들의 삽입, 삭제 등의 작업으로 인해 릴레이션은 시간에 따라 변한다. 릴레이션 스키마를 구성하는 속성들 간의 순서는 중요하지 않다. 속성의 유일한 식별을 위해 속성의 명칭은 유일해야 하지만, 속성을 구성하는 값은 동일한 값이 있을 수 있다. 릴레이션을 구성하는 튜플을 유일하게 식별하기 위해 속성들의..

    [Database] 관계형 데이터베이스(Relational Database)

    관계형 데이터베이스(Relational Database) 관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류다. 관계형 데이터베이스란 2차원 테이블(Table) 형태로 이루어져 있으며, 이 테이블은 키(Key)와 값(Value)의 관계를 나타낸다. 이처럼 데이터의 종속성을 관계(Relationship)로 표현하는 것이 관계형 데이터베이스의 특징이다. 현재 많이 사용되는 관계 데이터 모델 DBMS는 Oracle, MySQL, SQL Server 등이 있다. 관계 데이터 모델의 개념 릴레이션 릴레이션(Relation) : 행과 열로 구성된 테이블 속성(Attribute) : 세로 값으로 열(Column)이라고도 한다. (고유한 이름을 가지며 동일 릴레이션 내에서는 같은 이름의 속성 존..