키(KEY)key는 데이터베이스에서 테이블에 있는 각각의 데이터(행)를 고유하게 구별하거나 연결하는 데 사용되는 중요한 요소입니다. 쉽게 말하면, 이 데이터가 누구 건지 정확히 찾을 수 있게 해주는 기준이라고 생각하시면 됩니다. 한 릴레이션에서 중복되는 튜플들은 존재할 수 없습니다. 그러므로 각각의 튜플에 포함된 속성들 중 어느 하나는 값이 달라져야 하고 각각의 튜플을 식별하는 역할을 키(key)가 담당합니다. 일반적으로 키는 단일 속성으로 지정하지만 아래의 그림처럼 못하는 경우에는 두 개 이상의 속성을 묶어 키로 사용합니다. 예를 들어 아래 릴레이션에서는 ( 고객번호, 도서번호 ) 나 ( 고객번호, 주문일자 ) 와 같은 집합을 키로 사용할 수 있습니다.슈퍼키튜플을 유일하게 식별할 수 있는 하나의 속성 ..
데이터 모델데이터베이스를 만들 때 데이터를 어떻게 저장하고, 연결하고, 관리할지 정리한 설계도입니다.데이터를 다루는 규칙과 구조를 정해주는 역할을 하며, 데이터를 효율적으로 사용할 수 있도록 도와줍니다.데이터 모델의 종류개념적 데이터 모델데이터베이스를 만들기 전에 전체적으로 어떤 데이터가 필요하고, 데이터끼리 어떤 관계가 있는지를 알아보는 단계입니다. 예를 들어, 학교 데이터를 만든다면, "학생", "선생님", "수업"처럼 중요한 것들(Entity)을 먼저 정리하고, 이들이 서로 어떻게 연결되는지 생각합니다. 요약하자면, 비즈니스(현실 세계) 중심의 데이터를 설계하고 기술적인 내용은 제외하고, 데이터의 큰 그림을 그리는데 집중하여 사용자와 소통하기 쉽게 만들어줍니다.논리적 데이터 모델개념적 모델을 더 구..
데이터 베이스란데이터 베이스는 일상 속에서도 많이 쓰는 단어입니다. 인터넷 쇼핑몰에서 장바구니에 저장하거나, 은행에서 계좌를 조회하는 등 다양한 상황에서 데이터베이스가 쓰입니다. 즉, 데이터들을 저장하고 조회하는 프로그램입니다.학교를 예시로 드는 경우 학교에서 학생 정보 조회, 성적 조회, 출결 조회 데이터를 데이터베이스에서 가져와 조회하거나 정보를 저장하는 것입니다.데이터 베이스의 특징데이터베이스는 단순하게 데이터를 저장하는 것에 그치지 않고 구조적인 형태를 유지하기 위해 효율적인 데이터 저장 규칙이 존재합니다. 통합된 데이터 ( Integrated Data )데이터베이스는 조직의 여러 부서나 사용자가 필요한 데이터를 통합하여 관리합니다.이를 통해 데이터를 중복 없이 하나의 저장소에 모아 일관성을 유지..
SQL 연산자는 데이터베이스에서 데이터를 조작하거나 비교하기 위해사용되는 기호나 키워드 입니다.연산자는 숫자, 문자열, 논리값 등을 다룰 때 필수적인 도구로, 다양한 연산을 수행할 수 있도록 도와줍니다. SQL 에서는 산술연산자, 비교연산자, 관계 연산자, 패턴 연산자 등이 있습니다.이 내용에서는 비교연산자, 관계 연산자, 패턴연산자를 설명하겠습니다. 비교연산자두 개의 값을 비교할 때 사용하는 연산자를 비교 연산자 라고 합니다.=두 값이 같은지 확인하는 연산자입니다.SELECT * FROM students WHERE grade = 90;-- grage 값이 90인 학생을 선택합니다. !=두 값이 서로 다른지 확인하는 연산자 입니다. 같지 않을 때 true 입니다.SELECT * FROM students ..
SQL 은 데이터베이스를 관리하기 위한 명령어 모음으로 구성됩니다. SQL 은 데이터를 쉽게 관리하기 위해서 명령어를 지원해 줍니다.이 명령어들은 크게 DDL, DML, DCL 세 가지로 나눕니다.DDLData Definition LanguageDDL 은 데이터베이스의 구조를 정의하거나 수정할 때 사용되는 명령어입니다.즉, 테이블을 생성, 변경, 삭제하거나 데이터베이스의 구조를 설정합니다. 주요 명령어는 다음과 같습니다.CREATE : 데이터베이스, 테이블, 인텍스, 뷰 등을 생성ALTER : 테이블의 구조를 수정DROP : 테이블, 데이터베이스, 뷰 등을 삭제TRUNCATE : 테이블의 모든 데이터를 삭제 예시 코드CREATECREATE TABLE students ( student_id INT P..