SQLD 정리 1. 데이터 모델링의 이해 ERD 작성 절차 1. 엔터티 도출, 그리기 2. 엔터티 배치 3. 엔터티 간의 관계 설정 4. 관계명 서술 5. 관계 참여도 표현 6. 관계 필수 여부 표현 DDL 로 그린 ERD 미리보기에서 코드 붙여 넣으면 생성된다. 데이터 모델링 고려 사항 1. 데이터 모델의 독립성 독립성이 확보된 모델은 고객의 업무 변화에 능동적으로 대응할 수 있다. 독립성을 확보하기 위해서는 중복된 데이터를 제거해야 한다. 데이터 중복을 제거하는 방법이 바로 정규화이다. 2. 고객 요구사항의 표현 데이터 모델링으로 고객과 데이터 모델러 간에 의사소통을 할 수 있어야 하므로, 고객의 요구 사항을 간결하고 명확하게 표현해야 한다. 3. 데이터 품질 확보 데이터베이스 구축시에 데이터 표준을 정의하고 표준.. 데이터베이스/SQLD 약 1년 전
null 심화정보 1. IS NULL 과 = NULL은 다릅니다. 간혹 IS NULL을 써야할 자리에 = NULL이라고 쓰는 실수를 하는 분들이 있습니다. 그러니까 이렇게 써야할 SQL 문을 이렇게 써버리는 거죠. 이런 실수를 하면, 위 그림에서 보이는 것처럼 아무 row도 출력되지 않습니다. NULL은 어떤 값이 아니기 때문에 애초에 등호(=)를 사용해서 어떤 값과 비교할 수 있는 대상이 아닙니다. 그래서 = NULL은 절대 True일 수가 없죠. 그래서 IS NULL이라는 키워드가 별도로 마련된 겁니다. 앞으로 NULL인지를 확인할 때는 = NULL을 쓰면 안 되고, 반드시 IS NULL을 써야한다는 점을 꼭 기억하셔야 합니다. 그럼 당연히 != NULL, NULL 같은 것도 쓸 수 없겠죠? 이 표현은 이전 영상에서 .. 데이터베이스/MySQL 3년 전
집계 함수와 산술 함수 이전 영상에서는 한 컬럼의 개수(COUNT) 최댓값(MAX) 최솟값(MIN) 평균값(AVG) 을 구하는 함수들을 배웠습니다. 이 함수들처럼 어떤 컬럼의 값들을 대상으로 원하는 특징값을 구해주는 함수를 Aggregate Function, 우리말로는 집계 함수라고 합니다. 집계 함수에는 이전 영상에서 배운 것 말고도 모든 값의 합을 구하는 SUM 함수, 모든 값의 표준편차를 구하는 STD 함수 등이 있습니다. 각각 다음과 같습니다. 1. SUM 함수 - 합계 2. STD 함수 - 표준편차 그런데 SQL에는 집계 함수 말고도, 단순한 산술 연산을 해주는 Mathematical Function들도 있습니다. 우리 말로 '산술 함수'라고 할 수 있는데요. 산술 함수에는 다음과 같은 것들이 있습니다. ABS 함수 .. 데이터베이스/MySQL 3년 전
정렬 text int 차이점 이전 영상에서 정렬에 대해 잘 배우셨나요? 그런데 정렬을 할 때는 주의해야할 점이 있습니다. 그건 바로 정렬 기준의 데이터 타입이 (1) 숫자형(INT 등)인 경우와, (2) 문자열형(TEXT 등)인지에 따라 정렬 결과가 달라진다는 점입니다. 아래 그림을 보면 ordering_test라는 테이블에서 data 컬럼을 기준으로 오름차순 정렬을 하고 있습니다. 결과를 보니 크기가 작은 수부터 큰 순으로 잘 정렬되었네요. 잠깐 이 data 컬럼의 타입을 한번 볼까요? 정수형을 나타내는 INT가 지정되어 있네요. 자, 이 데이터 타입을 한번 INT에서 TEXT로 바꿔보겠습니다. 바꾸고나서 Apply 버튼을 눌러서 적용할게요. 그 다음 다시 정렬을 해보면 이번에는 이전과 다른 결과가 나왔죠? 왜 그런 걸까요? 그건.. 데이터베이스/MySQL 3년 전