전체 글
DBMS의 언어
• 데이터베이스를 구축하기 위해서 사용자는 먼저 데이터베이스 스키마를 정의한 후에 DBMS에서 제공하는 연산자들을 사용하여 데이터를 저장, 검색, 수정, 삭제하게 된다. 일반적으로 DBMS는 이와 같은 작업을 용이하게 하는 언어들을 제공한다. 1. 데이터 정의어(DDL: Data Definition Language) • 사용자는 데이터 정의어를 사용하여 데이터베이스 스키마를 정의한다. • 데이터 정의어로 명시된 문장이 입력되면 DBMS는 사용자가 정의한 스키마에 대한 명세를 시스템 카탈로그에 저장한다. ※ 시스템 카탈로그는 메타데이터-데이터베이스에 저장된 데이터에 관한 데이터-를 저장한다. • 데이터 구조를 생성(SQL에서 CREATE TABLE) • 데이터 구조를 변경(SQL에서 ALTER TABLE)..
DBMS의 발전 과정
• 60년대와 70년대: 계층 및 네트워크 DBMS(현재는 거의 쓰지 않음)• 80년대 초반: 관계 DBMS• 80년대 후반: 객체 지향 DBMS(OODBMS) = 객체 지향 프로그래밍 + 네트워크 DBMS• 90년대 후반: 객체 관계 DBMS(ORDBMS) = 객체 지향 DBMS + 관계 DBMS 1. 계층 DBMS • 트리 구조를 기반으로 하는 계층 데이터 모델 ※데이터 모델은 데이터베이스 구조를 기술하는데 사용되는 개념들의 집합을 뜻함. -> 구조(데이터 타입과 관계), 이 구조 위에서 동작하는 연산자들, 무결성 제약조건들로 이루어진다. -> 각 데이터 모델은 공통적인 목적을 가지고 있는데, 사용자들에게 내부 저장 방식의 세세한 사항은 숨기면서 데이터에 대한 직관적인 뷰를 제공하는 동시에 이들 간의..
데이터베이스란?
1. 데이터베이스(DB): 데이터는 컴퓨터 디스크와 같은 매체에 저장된 사실을 말한다. 반면 정보는 데이터를 처리해서 사람이 이해하기에 적합한 형태로 의미 있게 만든 것이다. 바로 데이터와 정보의 갭을 줄이기 위해서 데이터베이스가 탄생되었는데, 데이터는 프로그램과 질의에 의해서 정보로 변환된다. 2. 데이터베이스 시스템(DBS): 자료를 데이터베이스에 저장 관리하며 필요한 정보를 제공하는 컴퓨터 기반 시스템. 구성요소는 데이터베이스, 사용자(응용 프로그램), DBMS, 하드웨어로 구성(1) 데이터베이스: 조직체의 응용 시스템들이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임(데이터 구조는 데이터 모델에 의해 결정된다.) (2) DBMS(Database Management System): ① 새..
[백준]피보나치 함수
백준저지 [피보나치 함수]https://www.acmicpc.net/problem/1003 • 5분만에 푼문제이다. 왜 정답률이 39%인지 모르겠다. • 그냥 주어진 문제를 그대로 코딩하면 끝... #include using namespace std; int ansZ, ansO; int fib(int n) { if (n == 0) { ansZ++; return 0; } else if (n == 1) { ansO++; return 0; } else return fib(n - 1) + fib(n - 2); } int main(void) { int cnt; cin >> cnt; for (int i = 0; i > in; fib(in); cout