학교 수업/2-2 데이터베이스 기초
-
Ch 06. 더 복잡한 SQL 검색 질의학교 수업/2-2 데이터베이스 기초 2021. 9. 28. 20:44
1. 널 값을 포함한 비교와 세 값을 갖는 논리 NULL = 명시되지 않은 값을 나타내는데 사용함 알려지지 않은 값(ex 집전화가 없는 사람) 이용할 수 없거나 보류해 둔 값(ex 집전화가 있지만 공개하지 않은 사람) 적용할 수 없는 애트리뷰트(ex 졸업 대학교에 고졸이 값을 넣을 수 없음) 각각의 널 값은 다른 널 값과 서로 다르다고 생각함 널 값 둘이 비교를하면 값이 같은지 다른지 모르므로 UNKNOWN으로 생각함 그래서 SQL에서의 논리는 TRUE, FALSE, UNKNOWN 세 가지 값을 가진 논리를 사용함 SQL은 질의에서 애트리뷰트 값이 널인지 검사할 수 있음. 하지만 널과 비교하기 위해서는 IS나 IS NOT을 사용함(널 값은 서로 다르다고 생각하므로 =, 를 사용할 수가 없음) 그래서 조인..
-
Ch 05. 기본 SQL학교 수업/2-2 데이터베이스 기초 2021. 9. 14. 18:50
SQL 소개 상업적 관계 데이터베이스의 표준 언어 포괄적인 데이터베이스 언어 데이터 정의, 질의, 갱신을 위한 문들을 가지고 있음(데이터 정의어 DDL과 데이터 조작어 DML을 포함함) 기능 데이터베이스에서 뷰를 정의함 보안과 권한 관리를 명시함 무결성 제약 조건을 정의함 트랜잭션 제어를 명시하는 기능들을 가지고 있음 JAVA와 C/C++ 같은 범용 프로그래밍 언어로 작성된 프로그램에 SQL 문들을 삽입하기 위한 기능도 제공함 SQL의 데이터 정의와 데이터 타입 SQL은 관계 데이터 모델의 릴레이션, 튜플, 애트리뷰트를 각각 테이블(표), 행, 열이라고 부름 SQL 데이터 정의어는 CREATE, ALTER, DROP이 있음 SQL안에는 schema evolution(스키마 진화)이라는 명령어가 있음 테이..
-
Ch 04. 관계 데이터 모델과 관계 데이터베이스 제약 조건학교 수업/2-2 데이터베이스 기초 2021. 9. 12. 22:34
1. 비공식 정의 릴레이션(relation) 릴레이션을 표의 값들로 정의하면 행 집합 또는 열 집합으로 생각할 수 있음 릴레이션의 각 행에 식별자를 부여할 수 있음 릴레이션의 각 열은 열의 이름, 열의 머리글, 속성 이름으로 호출함 관계형 데이터베이스에서 정보를 구분하여 저장하는 기본 단위 2. 도메인, 애트리뷰트, 튜플, 릴레이션 도메인(Domain) 도메인 D는 원자값들의 집합임 원자값: 더 이상 나누어질 수 없는 값 도메인을 명시하는 일반적인 방법은 그 도메인에 속하는 값들의 데이터 타입을 명시하는 것이 좋음 도메인의 값들을 해석하기 위해서는 도메인을 위한 이름을 명시하는 것이 좋음 각 도메인은 이름, 데이터 타입, 포맷을 명시할 수 있음 ex) Usa_phone_numbers: 미국에서 사용되는 ..
-
Ch 02. 데이터베이스 시스템 개념과 아키텍처학교 수업/2-2 데이터베이스 기초 2021. 9. 12. 18:15
1. 데이터 모델 데이터 모델의 특징 데이터베이스의 구조를 명시하기 위해 사용할 수 있는 개념들의 집합 데이터 추상화를 제공 대부분의 데이터 모델은 데이터베이스에서 검색과 갱신을 수행하는 기본 연산들의 집합을 포함 시스템 카탈로그에 저장하는 데이터베이스 기술 데이터 모델의 3요소(S, O, C) Structure, Operation, Constraint 데이터 모델의 분류 저수준/물리적 데이터 모델 어떻게 데이터가 컴퓨터의 저장 장치에 저장되는지에 대한 세부 사항을 명시하는 개념을 제공 레코드 형식, 레코드 순서, 접근 경로등과 같은 정보를 나타냄 고수준/개념적 데이터 모델 많은 사용자들이 데이터를 인식하는 방법에 대한 개념을 제공 엔티티(entity), 속성(attribute), 관계(relations..
-
Ch 01. 데이터베이스와 데이터베이스 사용자학교 수업/2-2 데이터베이스 기초 2021. 9. 12. 17:46
1. 개요 데이터: 알려진 사실을 기록하고, 의미를 내포하고 있는 것 데이터베이스: 서로 연관이 있는 데이터들의 모임 미니 월드(mini-world) 혹은 논의 세계(UoD: Universe of Discourse): 데이터가 데이터베이스에 저장된 실세계의 일부분을 표현한 것 데이터베이스 관리 시스템(DBMS): 사용자가 전산화된 베이터베이스를 생성하고 관리할 수 있도록 해주는 시스템 데이터베이스 시스템: DBMS와 데이터베이스(데이터들)을 의미함 2. 데이터베이스의 특성 데이터베이스는 실세계의 일부분을 표현함(= 미니 월드, UoD) 데이터베이스는 특정한 의미를 가지는 데이터의 모임임 데이터베이스는 특정한 목적을 위해 설계, 구축, 운용함. DB를 사용하는 그룹들과 사용자들이 원하는 응용이 미리 정의가..