Programming/SQL 45

[SQL] 키(KEY)의 개념 / 개체무결성 / 참조무결성 / 도메인 무결성

키 (Key) 키 (Key) 의 개념 하나의 테이블 내에서 각 튜플의 유일하게 식별할 수 있는 속성 (Attribute) 들의 집합 실생활의 키 하나의 자물쇠를 열수 있는 열쇠 ( 키 ) 는 오직 하나임 생활의 편리성을 위하여 키를 복제하여 쓰지만 논리적으로는 하나임 후보키 (Candidate Key) 한 릴레이션 R(A1, …, An)에 대한 속성의 집합 K={Ai,…, Aj} 으로 다음과 같은 성질을 만족함 유일성 (Uniqueness) : 서로 다른 두 튜플의 속성집합 K 의 값은 같지 않음 (튜플의 유일성을 유지시키는 최소 속성 집합) 최소성 (Minimality) : K 는 서로 다른 두 튜플을 식별하기 위한 최소한의 속성들로만 이루어져 있음 릴레이션의 특징 : 튜플의 유일성 예) 학번, 주민등..

Programming/SQL 2020.10.30

[SQL] 관계형 데이터 모델의 구조와 연산 - 릴레이션 / 도메인

관계형 데이터 모델을 사용하는 이유 모델의 구조가 단순함 집합 이론 (Set Theory) 이라는 수학적 이론에 기반하여 모델이 강건(Sound)함 SQL이라는 간단한 비절차적 언어로 사용하기 쉬움 관계형 데이터 모델 구조 : 릴레이션 ( 또는 테이블 ) 연산 : 관계 대수 (Relational Algebra) 제약조건 : 무결성 (Integrity) 제약조건 관계형 데이터 모델의 구조 릴레이션 2 차원 테이블 형태 테이블의 행 (Row) ⇨ 튜플 릴레이션의 튜플들의 집합 테이블의 열 (Column) ⇨ 속성 (Attribute) 도메인 (Domain) : 속성이 가질 수 있는 값의 범위 예) 학생

Programming/SQL 2020.10.29

[SQL] 데이터베이스 관리 시스템(DBMS)의 정의와 기능

데이터베이스 : 관련 있는 데이터들의 집합 데이터베이스 관리 시스템 Database Management System(DBMS) - 데이터베이스를 생성 및 관리해주는 기능을 제공하는 소프트웨어 패키지 / 시스템 - 데이터와 응용 프로그램 사이의 중계자 - 모든 사용자와 응용 프로그램들이 데이터베이스를 공유할 수 있도록 지원해주는 - 범용 목적의 소프트웨어 시스템 DB+DBMS+ 응용프로그램 데이터베이스 , DBMS, 데이터베이스 시스템을 혼용해서 사용함 데이터베이스 관리 시스템의 기능 ① 데이터 정의 기능 여러 사용자의 데이터를 통합하여 저장하고 공유할 수 있도록 데이터 모델에 따라서 정의하는 기능 ② 데이터 조작 기능 사용자와 데이터베이스 간의 의사소통 데이터베이스의 접근 및 조작 기능 제공 삽입 / 삭..

Programming/SQL 2020.10.29

[SQL] 데이터베이스의 특징

데이터베이스의 특징 ① 실시간 접근성 (Real-Time Accessibility) - 질의에 대한 실시간 처리 및 응답 ② 계속적인 변화 (Continuous Evolution) - 갱신 , 삽입 , 삭제 : 동적 특성 ③ 동시 공용 (Concurrent Sharing) - 여러 사용자가 동시에 사용함 ④ 내용에 의한 참조 (Content References) - 위치나 주소가 아닌 값에 따라 참조함 - 데이터베이스에서의 검색 예) 학번이 100 번인 학생의 이름을 검색하라 . SQL : SELECT NAME FROM STUDENT WHERE STUDENTNUM = 100

Programming/SQL 2020.10.29

[SQL] 데이터베이스의 정의와 종류

데이터베이스 데이터베이스의 정의 - 어느 한 조직의 다양한 응용 프로그램들이 공동으로 사용하는 데이터들을 통합하여 저장한 운영 데이터의 집합 - 사람들이 필요로 하는 데이터를 모아둔 것 - 데이터베이스 정의에 함축된 개념 ① 공용 데이터 (Shared Data) 한 조직의 여러 응용 프로그램이 공동으로 사용하는 것 여러 사용자가 서로 다른 목적으로 공유함 ② 통합된 데이터 (Integrated Data) 여러 부서에서 사용하는 데이터를 한 곳에 모아서 공동 관리하는 것 최소한의 중복 , 통제된 중복 ③ 저장된 데이터 (Stored Data) 컴퓨터가 접근할 수 있는 디스크와 같은 저장 매체에 저장된 것 ④ 운영 데이터 (Operational Data) 조직의 운영에 기본적으로 반드시 필요한 데이터를 저장..

Programming/SQL 2020.10.29