암만봐도 용어 개념 정의가 가장 제일 너무 정말로 중요한거같아서, 도메인이 살짝 헷갈리길레 또 찾아봤다.
----------------------------------------------------
https://shortcoding.tistory.com/275
릴레이션(relation)
릴레이션은 DB에서 정보를 구분하여 저장하는 기본 단위이다. 엔티티에 대한 데이터를 릴레이션에 담아서 관리한다.
위 사진처럼 회원이라는 엔티티가 있으면 DB 안에서 관리될 때 릴레이션으로 변경해서 관리한다. 릴레이션은 관계형 DB에서 테이블이라고 하고 MySQL DB에서는 컬렉션이라고 한다.
-테이블과 컬렉션
DB 종류는 크게 관계형 DB와 MySQL DB로 나눌 수 있다. 대표적인 관계형 DB인 MySQL은 레코드가 모여서 테이블을 만들고, 테이블이 모여서 DB를 만든다. 또 다른 대표적 DB인 NoSQL의 데이터 베이스인 MongoDB는 도큐먼트가 모여 컬렉션을 만들고, 컬렉션이 모여서 DB를 이룬다.
속성(attribute)
속성은 릴레이션에서 관리하는 구체적이며 고유한 이름을 갖는 정보이다. 예를 들어 '자동차'에서 엔티티 속성을 뽑으면 차 번호, 색, 차종 등이 있다. 이 중에서 서비스 요구 사항을 통해 관리해야 할 필요가 있는 속성들이 엔티티 속성이다.
도메인(domain)
도메인은 릴레이션에 포함된 속성들이 가질 수 있는 값의 집합이다. 만약 성별이라는 속성이 있으면 {남, 여}가 도메인이 된다.
필드와 레코드
위 사진은 회원이란 엔티티를 member라는 테이블로 만들었다. 그리고 속성은 이름, 아이디, 주소, 전화번호 등을 가지고 있고 name, ID, address 등의 필드를 가진다. 테이블의 행(row) 단위의 데이터를 레코드(혹은 튜플)라고 한다.
-엔티티를 DB에 넣어 테이블로 만드는 법(MySQL 기준)
- 정수형: INT
- 문자형: VARCHAR(길이)
- 시간: DATETIME
이런식으로 코드 작성을 할 수 있다.
-------------------------------------------------------
읽기 쉽게 정리되어서 너무 좋았다.
--------------------------------------------
BCNF(보이스-코드 정규형) - 결정자가 후보키가 아닌 함수 종속 제거
국어놀이다. BCNF의 결정자가 후보키가 아닌 함수 종속 제거란 뜻은, 함수 종속 결정자가 전부 후보키라는 뜻이다?
문제가 좀 드러운데...
아닌가 내가 깊이 있는 이해가 부족해서일지도
--------------------------------------
https://ejxousiva.tistory.com/10
ORDER BY는 SELECT문에서 나온 결과를 정렬할 때 사용한다.
정렬에는 오름차순(Ascending) 과 내림차순(Descending)이 존재하고 각각 앞자리를 따서 ASC(오름차순), DESC(내림차순)라고 명시한다.
오름차순: 작은 값에서 큰 값으로 ( 1, 2, 3, 4 ) ( a, b, c, d)
내림차순: 큰 값에서 작은 값으로 ( 4, 3, 2, 1 ) ( d, c, b, a)
-----------------------------------------------------