[데이터베이스] 3단계 데이터베이스 구조란?
·
데이터베이스
3단계 데이터베이스 구조데이터베이스는 보는 관점에서 세단계로 분리할 수 있다. 이렇게 개념적으로 3단계로 분리한 구조를 3단계 데이터베이스 구조(3-layer database architecture)라고 부른다.3단계 데이터베이스 구조는 외부 스키마, 개념 스키마, 내부 스키마로 나뉜다.스키마(schema)는 조직이나 구조를 의미한다.외부 스키마일반 사용자나 응용 프로그래머가 접근하는 계층이다. 전체 데이터 베이스 중에서 하나의 논리적인 부분을 의미한다.여러 개의 외부 스키마(external schema)가 있을 수 있다.서브 스키마(sub schema)라고도 하며, 뷰(view)의 개념이다.개념 스키마전체 데이터베이스의 정의를 의미한다.통합 조직별로 하나만 존재하며 데이터베이스 관리자(DBA)가 관리한..
[데이터베이스] 데이터 모델이란?
·
데이터베이스
데이터 모델은 데이터베이스 시스템에서 데이터를 저장하는 이론적인 방법으로 데이터베이스에 데이터가 어떻게 구조화되어 저장되는지를 결정한다.데이터 모델 종류계층 데이터 모델네트워크 데이터 모델객체 데이터 모델객체-관계 데이터 모델데이터 모델을 구분하는 가장 큰 기준은 데이터들 간에 관계를 표현하는 방법이다.위 그림과 같은 테이블이 있을 때 학생이 강좌를 수강한다는 학생-강좌 관계를 표현해야하는데 이를 표현하는 방법은 다음과 같이 세 가지가 있다.관계 표현 방법1. 포인터 사용계층 데이터 모델, 네트워크 데이터 모델에서 사용한다.포인터로 데이터를 직접 찾아가 속도는 빠르지만 개발 속도는 느리다.2. 속성 값 사용관계 데이터 모델에서 사용한다.포인터를 사용하는 방법보다 속도는 느리지만 개발이 빠르다.3. 객체식..
[데이터베이스] 데이터베이스란?
·
데이터베이스
데이터베이스는 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은것이다.데이터베이스의 개념통합된 데이터: 여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터를 의미한다.저장된 데이터: 컴퓨터 저장 장치에 저장된 데이터를 의미한다.운영 데이터: 조직의 목적을 위해 사용되는 데이터를 의미한다.공용 데이터: 공동으로 사용되는 데이터를 의미한다.클라이언트 A, B가 구매하려는 C물건 값이 다를 경우에 이를 하나의 값으로 통합하는게 통합된 데이터라고 한다. 기존 문서를 컴퓨터 저장장치에 저장한다는 개념을 저장된 데이터라고 한다. 조직을 운영 할 때 검색을 위한 목적으로 만든 데이터를 운영 데이터라고 한다. 한 사람을 위한 데이터가 아닌 공동으로 사용되는 데이터를 공용 ..
[데이터베이스] 데이터베이스 시스템이란?
·
데이터베이스
데이터베이스 시스템이란?모든 데이터는 효율적이고 안전하게 관리될 필요가 있다. 회사의 고객 정보부터, 전자 상거래의 주문 내역, 소셜 미디어의 사용자 게시물까지 데이터는 어디에나 존재하며, 이 데이터를 체계적으로 관리하는 것이 중요하다.  데이터를 구조적으로 정의하여 체계적으로 관리하기 위해 등장한것이 데이터베이스 시스템이다.데이터베이스 시스템이란 데이터를 구조적으로 저장하고 관리하며, 데이터를 안전하고 일관성 있게 다룰 수 있도록 돕는 소프트웨어 환경이다.데이터베이스 시스템이 등장하기 전에는 파일 시스템이 주로 사용되었다. 파일 시스템은 기본적인 데이터 저장을 가능하게 했지만, 데이터 중복, 비효율적 검색, 데이터 무결성 부족과 같은 여러 문제점이 있었다.  데이터 시스템의 발전1. 파일 시스템파일 시..
[모던 자바스크립트 Deep Dive] 07장 - 연산자
·
Javascript
연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다.피연산자: 연산의 대상이다.산술 연산자피연산자를 대상으로 수학적 계산을 수행해 새로운 값을 만든다.산술 연산이 불가능한 경우 NaN을 반환한다.이항 산술 연산자2개의 피연산자를 산술 연산하여 숫자 값을 만든다.5 + 2; // 7 덧셈5 - 2; // 3 뺄셈5 * 2; // 10 곱셈5 / 2; // 2.5 나눗셈5 % 2; // 1 나머지단항 산술 연산자1개의 피연산자를 산술 연산하여 숫자 값을 만든다.var x = 5, result;result = x++;console.log(result, x);// 5 6result = ++x;console.log(result, x);// 7 7r..