검색, 정렬 시 Tuple을 구분할 수 있는 기준이 되는 AttributeTuple을 유일하게 식별하기 위해 사용하는 속성들의 부분 집합(기본키로 사용할 수 있는 속성들)유일성 : Key로 하나의 Tuple을 유일하게 식별할 수 있음최소성 : 꼭 필요한 속성으로만 구성
📌 Join > 두 개 이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법 ➡️ 테이블을 연결하려면 적어도 하나의 컬럼을 서로 공유하고 있어야 하므로 이를 이용하여 데이터 검색에 활용 📌 INNER JOIN 교집합으로 기준 테이블과 조인 테이블의
📌 SQL Injection > 해커에 의해 조작된 SQL 쿼리문이 데이터베이스에 그대로 전달되어 비정상적 명령을 실행시키는 공격 기법 📌 공격 기법 인증 우회 보통 로그인을 할 때, 아이디와 비밀번호를 input 창에 입력하게 된다. 아이디가 abc, 비밀번호
관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어➡️ 데이터 저장, 수정, 삭제, 검색 가능데이터는 정해진 데이터 스키마에 따라 테이블에 저장➡️ 스키마를 준수하지 않은 레코드는 테이블에 추가 불가능데이터는 관계를
테이블 설계 시 잘못 설계하여 데이터를 삽입, 삭제, 수정할 때 논리적으로 생기는 오류➡️ 이상 현상을 예방하고 효과적인 연산을 하기 위해 데이터 정규화 진행자료 삽입 시 의도하지 않은 자료까지 삽입해야만 테이블에 추가가 가능한 현상중복된 데이터 중 일부만 수정되어 데
이상 현상이 있는 릴레이션을 분해하여 이상 현상을 없애는 과정데이터의 중복을 없애면서 불필요한 데이터를 최소화 시킨다.무결성을 지키고 이상 현상을 방지한다.테이블 구성을 논리적이고 직관적으로 할 수 있다.데이터베이스 구조 확장이 용이해진다.테이블 컬럼이 원자값(하나의
📌 트랜잭션(Transaction) > 데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위 ✔️ 상태를 변화시킨다는 것 ➡️ SQL 질의어를 통해 DB에 접근하는 것 ✔️ 작업단위 ➡️ 많은 SQL 명령문들을 사람이 정하는 기준에 따라 정하는 것 하나의 트