table
-
[SQLite] 기본키 (Primary Key)Software/SQLite 2017. 9. 16. 16:49
Table 내 동일 한 레코드가 입력되는 경우 이를 구분해 줄 수 있는 식별자를 만들어 사용하는 데 이 식별자를 기본키 (Primary key) 라고 한다. 이 기본키는 각 테이블마다 단 하나씩만 설정할 수 있다. 그리고 아래와 같은 조건들을 만족해야 한다. 기본키(Primary key)의 조건 유일성 (Uniqueness) 기본키를 구성하는 컬럼은 테이블에서 레코드를 식별할 수 있도록 유일해야 함 최소성 (Minimality) 유일성을 만족하는 한도 내에서 최소한의 컬럼(하나 이상)으로 구성되어야 함 개체 무결성(Entity integrity) 기본키가 가지고 있는 값의 유일성이 보장받아야 함. (컬럼 값이 NULL인 경우는 값이 지정된 것이 아니기 때문에 기본키로 사용 불가) 기본키(Primary k..
-
[SQLite] 관계형 데이터베이스Software/SQLite 2017. 9. 2. 17:35
관계형 데이터베이스의 장점 데이터의 중복성과 종속성을 최소화 여러 테이블에 데이터를 나누어 저장 테이블 간의 관계를 통해 원하는 정보를 조회 관계형 데이터베이스의 설계 원칙 중복을 최소화 : 데이터 중복성(redundancy)과 일관되지 않는 데이터 종속성(dependency) 제거 규칙에 따라 테이블 설계 테이블 간 관계는 공통된 값을 통해 서로 연결 - 기본키(Primary Key) 관계형 데이터베이스 실제 예시 현재 'cars' table에는 자동차 이름과 가격, 그리고 해당 자동차의 브랜드 이름이 각각의 Column으로서 존재하고 있다. 문제는 자동차 브랜드의 이름이 바뀌거나 기업 합병등을 통해 해당 자동차의 브랜드가 바껴 버리는 경우 자동차의 이름과 가격은 그대로지만 브랜드를 바꾸기 위해 해당 ..
-
[SQLite] TABLE 생성 및 삭제 (그리고 자료형)Software/SQLite 2017. 7. 19. 00:34
* 참고 자료: SQLite의 자료형(Data Type) 자료형 설명 INTEGER 부호가 있는 정수형 Data REAL(FLOAT, DOUBLE) 부호가 있는 부동소수점 Data TEXT 문자열 Data BLOB Binary Large Object NULL 정의 되지 않은 or 존재 하지 않는 값(0 혹은 빈 문자열 이랑 다름) Table 생성 -> CREATE TABLE [Table Name] ([Column Name] [Data Type], …); : Table 생성을 위한 구문은 CREATE TABLE로 시작: 이어서 Table 이름과 컬럼 이름과 이 컬럼 Data의 자료형을 하나의 쌍으로 묶어 표현: 2개 이상의 컬럼, 자료형 쌍이 존재할 경우 콤마(,) 로 구분: 구문의 마지막은 세미콜론(;)..