Database
-
Database System_05Database 2023. 4. 14. 22:00
SQL 언어 개요 관계형 데이터베이스가 인기를 얻게 된 비결중의 하나가 SQL Database System_04에서 배운 관계 대수 이론을 실제 사용할 수 있도록 언어 형태로 구현한 것 SQL은 표준화 된 언어이며, 어떤 DBMS 제품에서도 실행 SQL: structured query language SQL 언어의 구성 오늘 알아볼 것은 SELECT 문 (데이터 조작어: DML; data manipulation language) Select : 테이블에 저장된 데이터를 조건에 맞게 조회한다. SQL 언어의 특징 SQL 명령어나 테이블 이름, 속성 이름 등은 대소문자를 구분하지 않는다. SELECT, Select, select는 같은 명령어 또한 EMP, Emp, emp는 같은 테이블을 가리킨다. 테이블 ..
-
Database System_04Database 2023. 3. 28. 22:00
관계 대수 개요 관계 대수 관계 대수: 테이블 형태의 릴레이션으로부터 필요한 정보를 추출할 수 있는 연산들을 이론적으로 정리 관계형 모델을 적용한 데이터베이스에서는 사용자에게 데이터가 테이블 형태로 저장된 것처럼 보임 수학 연산과 관계 대수의 연산 관계대수의 연산 대상은 릴레이션이다 관계대수의 연산 결과는 릴레이션이다 일반 집합 연산 합집합(union) 릴레이션 A ∪ 릴레이션 B 릴레이션을 집합으로, 릴레이션의 튜플들을 집합의 원소로 보고 합집합 연산을 적용 차수: 릴레이션의 속성의 개수 카디널리티: 릴레이션의 튜플의 개수 교집합(intersection) 릴레이션 A ∩ 릴레이션 B 두 릴레이션에서 공통적으로 가지고 있는 튜플을 추출하여 새로운 릴레이션을 구성 릴레이션의 교집합 연산은 다음과 같이 교환..
-
Database System_03Database 2023. 3. 27. 22:00
데이터 모델의 개념 데이터베이스의 과제 기본 목적: 조직 내의 데이터를 한 곳에 모아 체계적으로 저장한 뒤 DBMS를 통해 구성원들이 데이터를 공유하는 것 세가지 과제 데이터를 어떤 형태로 표현하고 저장할 것인가 저장된 데이터를 사용자들이 어떤 방법을 통해 이용할 수 있게 할 것인가 데이터베이스 내에 저장되는 정보들이 오류가 없도록 어떻게 관리할 것인가 이 문제들을 다루는 개념이 데이터 모델(data model) 데이터 모델 현실 세계에 존재하는 데이터, 정보를 컴퓨터 안에 표현하는 방식 논리적 모델: 사용자의 눈으로 보았을 때 데이터가 어떤 모양으로 보이게 할 것인가 물리적 모델: 데이터를 물리적으로 저장 할 때 어떻게 할 것인가 계층형 데이터 모델(hierarchical data model) 데이터들..
-
Database System_02Database 2023. 3. 26. 22:00
데이터베이스 시스템 "데이터베이스를 이용하여 데이터를 저장하고 처리하는 시스템" 데이터베이스: 조직이 관리하는 데이터를 한곳에 체계적으로 모아 놓은 것 DBMS: 모아 놓은 데이터를 관리하고 사용자의 요구를 처리해주는 소프트웨어 데이터베이스 서버: 데이터베이스/DBMS가 설치된 컴퓨터 데이터베이스에 저장된 파일들을 '테이블'이라고 한다(기본 단위) 데이터베이스의 구현 보통 물리적인 저장장치인 하드디스크에 구현 시스템 카탈로그(데이터 사전) 데이터베이스 안에는 사용자가 만든 테이블도 있지만 존재하는 데이터베이스들을 관리하기 위한 정보를 담고 있는 테이블도 있음 이러한 정보를 관리하기 위해 만들어진 테이블들을 특별히 시스템 카탈로그(System catalog) 또는 데이터 사전(Data dictionary)..
-
Database System_01Database 2023. 3. 24. 22:00
용어 정리 "관리하고자 하는 데이터들을 한곳에 체계적으로 모아 놓은 것을 데이터베이스(database)라고 하고, 이러한 데이터베이스를 관리할 목적으로 만들어진 소프트웨어를 DBMS(database management system)라고 한다" 데이터베이스의 등장 배경과 문제점 초기 컴퓨터는 군사용 또는 과학기술 계산용으로 활용 상업용으로 컴퓨터를 개발(대표적인 회사: IBM) 컴퓨터의 활용에 따라 기업 내에 데이터가 축적되면서 예상치 못한 문제들이 발생 문제점 1: 데이터 종속성(data dependency) 데이터 종속성이란 데이터를 이용하는 프로그램이 데이터의 구조 변화에 영향을 받는 현상 ex) 필요에 의해서 학번의 자릿수를 5자리에서 6자리로 늘려서 학생정보 데이터파일을 새로 만들면, 이를 이용하..