본문 바로가기

DB13

SQL SQL 이란? - SQL은 DBMS에 데이터를 구축, 관리하고 활용하기 위해서 사용되는 언어가 'SQL' 이다. - SQL은 데이터베이스 용 프로그래밍 언어이다. - SQL은 구조화된 쿼리 언어이며, 데이터베이스에 쿼리를 보내 원하는 데이터를 가져오거나 삽입할 수 있다. 쿼리(query)란 무엇일까? - 쿼리는 질의문 이라는 뜻을 가지고 있습니다. 예를 들어 검색할 때 입력하는 명령하는 단어가 일종의 쿼리이다. - 검색을 진행하면서 기존에 존재하는 데이터를 바탕으로 명령한 검색어로 필터링을 진행한다. 프로그래밍 언어와 차이점 - 프로그래밍 언어는 배열에 저장된 전체 data를 요청하기 위해서 해당 배열이 저장된 경로를 지정하고, 반복문으로 각 요소의 data를 호출한다 - SQL은 데이터베이스 table.. 2023. 9. 21.
키(Key)의 종류 투플을 유일하게 구별하기 위해 모든 속성을 이용하는 것보다 일부 속성만 이용하는 것이 효율적이다 릴레이션에 포함된 투플들을 유일하게 구별해 주는 역할은 속성 또는 속성들의 집합인 키가 담당한다. 키의 종류 슈퍼키(Super Key) - 슈퍼키는 유일성의 특성을 만족하는 속성 또는 속성들의 집합이다. - 유일성은 키가 갖추어야 하는 기본 특성으로, 하나의 릴레이션에서 키로 지정된 속성 값은 투플마다 달라야 한다는 의미다. 즉, 키 값이 같은 투플은 조재할 수 없다. - 릴레이션을 구성하는 모든 투플에 대해 유일성은 만족하지만, 최소성은 만족시키지 못한다. 후보키(Candidate Key) - 후보키는 유일성과 최소성을 만족하는 속성 또는 속성들의 집합이다. - 후보키는 투플을 유일하게 구별하기 위해 꼭 필.. 2023. 9. 15.
RDBMS(관리형 데이터베이스 관리시스템), 릴레이션 스키마 / 인스턴스 RDBMS - 관계형 데이터 모델은 데이터 간의 상관관계에서 개체 간의 관계를 2차원의 테이블 형태로 표현 - RDBMS의 목표는 데이터의 무결성을 높이는 것이다. 무결성 제약조건(Integrity Constraint) - 무결성 제약조건 이란 데이터베이스의 정확성, 일관성을 보장하기 위해 저장, 삭제, 수정 등을 제약하기 위한 조건을 뜻합니다. - 주요 목적은 데이터베이스에 저장된 데이터의 무결성을 보장하고 데이터베이스의 상태를 일관되게 유지하는 것입니다. 1. 개체 무결성(Entity Integrity) - 모든 인스턴스는 고유한 값이거나, null 값을 가지면 안 됨 ex) 학생 릴레이션에서 학번을 기본키로 지정했다면 학번 속성은 null이 되어서는 안된다. 2. 참조 무결성(Referential .. 2023. 9. 15.
스키마와 3단계 데이터베이스 구조 스키마(Schema) - 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 - 스키마, 데이터베이스, 테이블 = 평면도, 집, 방 - 스키마는 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터값들이 갖는 제약 조건 등에 관해 전반적으로 정의한다. - 스키마는 사용자의 관점에 따라 외부, 개념, 내부로 나눠진다. - 특징 1. 스키마는 데이터 사전에 저장되며, 메타데이터라고도 불린다. 2. 스키마는 현실 세계의 특정한 한 부분의 표현으로서 특정 데이터 모델을 이용해서 만들어진다. 3. 스키마는 시간에 따라 불변인 특성을 갖는다. 4. 스키마는 데이터의 구조적 특성을 의미하며, 인스턴스에 의해 규정된다. 인스턴스(.. 2023. 9. 15.