: 검색, 정렬 시 Tuple을 구분할 수 있는 기준이 되는 Attribute: Tuple을 유일하게 식별하기 위해 사용하는 속성들의 부분 집합(기본키로 사용할 수 있는 속성들)2가지 조건 만족유일성 : Key로 하나의 Tuple을 유일하게 식별할 수 있음최소성 : 꼭

: 두 개 이상의 테이블이나 데이터베이스를 연결하여 데이터 검색\-> 테이블을 연결하려면 적어도 하나의 컬럼을 서로 공유하고 있어야 함: 교집합: 왼쪽 테이블 기준 join: 오른쪽 테이블 기준 join: 합집합: 모든 경우의 수 표현: 자기자신과 자기자신 join\-
웹 사이트의 보안상 허점을 이용해 특정 SQL쿼리문을 전송하여 공격자가 원하는 데이터베이스의 중요한 정보를 가져오는 해킹 기법클라이언트가 입력한 데이터를 제대로 필터링하지 못하는 경우에 발생공격의 쉬운 난이도에 비해 피해가 상당하기 때문에 보안 위협 1순위로 불릴만큼

: 관계형 데이터베이스\-> MYSQL, PostgresSQL데이터를 2차원 행렬(테이블)형태로 관리하며, 데이터 형식을 일정하게 유지하기 위한 스키마 존재 스키마는 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationsh
이상현상 : 잘못된 데이터베이스 설계로 인해 연산 수행 시 발생하는 부작용 → 이상현상을 제거하면서 바르게 설계하는 과정 : 정규화 삽입 이상 : 새 데이터 삽입하기 위해 불필요한 데이터도 함께 삽입갱신 이상 : 중복 튜플 중 일부만 변경하여 데이터 불일치삭제 이상
트랙잭션을 관리함으로써 데이터베이스 회복, 병행 제어 가능→ 데이터베이스 일관된 상태 유지원자성 : 트랜잭션을 구성하는 연산들이 모두 정상 실행 or 모두 실행 X (all-or-nothing)→ 원자성을 보장하려면 장애가 발생했을 시 원래 상태로 복구하는 회복 기능
: 동일한 트랜잭션 시나리오 (입력, 작업)에도 고립 수준에 따라 결과가 달라질 수 있음→ ANSI/SQL 표준에서 트랜잭션 고립 수준을 4가지로 정의, 각 고립 수준에서 허용할 현상을 정함Dirty Read(Uncommitted Dependency): commit되지

: 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합 > 여러줄의 쿼리문을 한 번의 요청으로 실행하면 좋지 않을까? 인자 값만 상황에 따라 바뀌고 동일한 로직의 복잡한 쿼리문을 필요할 때마다 작성한다면 비효율적이지 않을까?