
릴레이션의 개념스키마: 릴레이션에 어떤 정보가 담길지 정의된 헤더속성: 각 열을 뜻 함. 릴레이션 스키마의 열을 말함도메인: 속성이 가질 수 있는 값의 집합차수: 속성의 개수인스턴스: 스키마에 실제로 저장된 데이터의 집합투플: 릴레이션에서 한 행을 말함카디날리티: 투플 의 수관계 데이터베이스 스키마는 여러 릴레이션 스키마들의 집합으로 구성된다. 투플이 가지는 속성의 개수는 릴레이션 스키마의 차수와 동일하고, 릴레이션 내의 모든 투플들은 서로 중복되지 않아야 한다.릴레이션의 특징속성은 단일 값을 가진다.속성은 서로 다른 이름을 가진다.한 속성의 값은 모두 같은 도메인 값을 가진다.속성의 순서는 상관없다.릴레이션 내의 중복된 투플은 허용하지 않는다.투플의 순서는 상관없다.각 속성의 값은 도메인에 정의된 값만..

3단계 데이터베이스 구조데이터베이스는 보는 관점에서 세단계로 분리할 수 있다. 이렇게 개념적으로 3단계로 분리한 구조를 3단계 데이터베이스 구조(3-layer database architecture)라고 부른다.3단계 데이터베이스 구조는 외부 스키마, 개념 스키마, 내부 스키마로 나뉜다.스키마(schema)는 조직이나 구조를 의미한다.외부 스키마일반 사용자나 응용 프로그래머가 접근하는 계층이다. 전체 데이터 베이스 중에서 하나의 논리적인 부분을 의미한다.여러 개의 외부 스키마(external schema)가 있을 수 있다.서브 스키마(sub schema)라고도 하며, 뷰(view)의 개념이다.개념 스키마전체 데이터베이스의 정의를 의미한다.통합 조직별로 하나만 존재하며 데이터베이스 관리자(DBA)가 관리한..

데이터 모델은 데이터베이스 시스템에서 데이터를 저장하는 이론적인 방법으로 데이터베이스에 데이터가 어떻게 구조화되어 저장되는지를 결정한다.데이터 모델 종류계층 데이터 모델네트워크 데이터 모델객체 데이터 모델객체-관계 데이터 모델데이터 모델을 구분하는 가장 큰 기준은 데이터들 간에 관계를 표현하는 방법이다.위 그림과 같은 테이블이 있을 때 학생이 강좌를 수강한다는 학생-강좌 관계를 표현해야하는데 이를 표현하는 방법은 다음과 같이 세 가지가 있다.관계 표현 방법1. 포인터 사용계층 데이터 모델, 네트워크 데이터 모델에서 사용한다.포인터로 데이터를 직접 찾아가 속도는 빠르지만 개발 속도는 느리다.2. 속성 값 사용관계 데이터 모델에서 사용한다.포인터를 사용하는 방법보다 속도는 느리지만 개발이 빠르다.3. 객체식..

데이터베이스는 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은것이다.데이터베이스의 개념통합된 데이터: 여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터를 의미한다.저장된 데이터: 컴퓨터 저장 장치에 저장된 데이터를 의미한다.운영 데이터: 조직의 목적을 위해 사용되는 데이터를 의미한다.공용 데이터: 공동으로 사용되는 데이터를 의미한다.클라이언트 A, B가 구매하려는 C물건 값이 다를 경우에 이를 하나의 값으로 통합하는게 통합된 데이터라고 한다. 기존 문서를 컴퓨터 저장장치에 저장한다는 개념을 저장된 데이터라고 한다. 조직을 운영 할 때 검색을 위한 목적으로 만든 데이터를 운영 데이터라고 한다. 한 사람을 위한 데이터가 아닌 공동으로 사용되는 데이터를 공용 ..

데이터베이스 시스템이란?모든 데이터는 효율적이고 안전하게 관리될 필요가 있다. 회사의 고객 정보부터, 전자 상거래의 주문 내역, 소셜 미디어의 사용자 게시물까지 데이터는 어디에나 존재하며, 이 데이터를 체계적으로 관리하는 것이 중요하다. 데이터를 구조적으로 정의하여 체계적으로 관리하기 위해 등장한것이 데이터베이스 시스템이다.데이터베이스 시스템이란 데이터를 구조적으로 저장하고 관리하며, 데이터를 안전하고 일관성 있게 다룰 수 있도록 돕는 소프트웨어 환경이다.데이터베이스 시스템이 등장하기 전에는 파일 시스템이 주로 사용되었다. 파일 시스템은 기본적인 데이터 저장을 가능하게 했지만, 데이터 중복, 비효율적 검색, 데이터 무결성 부족과 같은 여러 문제점이 있었다. 데이터 시스템의 발전1. 파일 시스템파일 시..

연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다.피연산자: 연산의 대상이다.산술 연산자피연산자를 대상으로 수학적 계산을 수행해 새로운 값을 만든다.산술 연산이 불가능한 경우 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..

데이터 타입(data type): 값의 종류를 말한다.자바스크립트의 모든 값은 데이터 타입을 갖는다.자바스크립트는 7개의 데이터 타입을 제공한다. 원시 타입(primitive type)과 객체 타입(object/reference type)으로 분류된다.구분데이터 타입설명원시 타입숫자(number) 타입숫자. 정수와 실수 구분 없이 하나의 숫자 타입만 존재문자열(string) 타입문자열불리언(boolean) 타입논리적 참(true)과 거짓(false)undefind 타입var 키워드로 선언된 변수에 암묵적으로 할당되는 값null 타입값이 없다는 것을 의도적으로 명시할 때 사용하는 값심볼(symbol) 타입ES6에서 추가된 7번째 타입객체 타입객체, 함수, 배열 등숫자 타입자바스크립트는 하나의 숫자 타입만 ..

npmnpm(Node Package Manager)은 이름 그대로 노드 패키지 매니저를 의미한다. 대부분의 자바스크립트 프로그램은 패키지라는 이름으로 npm에 등록되어있어 npm에 등록된 패키지를 사용할 수 있다.pacakge.jsonpakage.json은 설치한 패키지의 버전을 관리하는 파일이다.npm initpackage.json을 만들려면 터미널에 npm init을 입력하면된다. package name: 패키지의 이름이다. package.josn의 name 속성에 저장된다.version: 패키지 버번이다entry point: 자바스크립트 실행 파일 진입점이다. package.json의 main 속성에 저장된다.test command: 코드를 테스트할 때 입력할 명령어를 의미한다. package.js..