본문 바로가기
일상

20240402

by 20231113 2024. 4. 2.

암만봐도 용어 개념 정의가 가장 제일 너무 정말로 중요한거같아서, 도메인이 살짝 헷갈리길레 또 찾아봤다.

----------------------------------------------------
https://shortcoding.tistory.com/275

 

데이터베이스-엔티티, 릴레이션, 속성, 도메인, 필드와 레코드

데이터베이스(DataBase)는 일정한 규칙, 규약을 통해 구조화되어 저장된 데이터 모음이다. DBMS(DataBase Management System)는 DB를 제어, 관리하는 통합 시스템이다. DB 안에 있는 데이터들은 특정 DBMS마다

shortcoding.tistory.com

 

릴레이션(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

 

[SQL] ORDER BY ASC, DESC(오름차순, 내림차순 정렬)

ORDER BY는 SELECT문에서 나온 결과를 정렬할 때 사용한다. 정렬에는 오름차순(Ascending) 과 내림차순(Descending)이 존재하고 각각 앞자리를 따서 ASC(오름차순), DESC(내림차순)라고 명시한다. 오름차순:

ejxousiva.tistory.com

 

ORDER BY는 SELECT문에서 나온 결과를 정렬할 때 사용한다. 
정렬에는 오름차순(Ascending) 과 내림차순(Descending)이 존재하고 각각 앞자리를 따서 ASC(오름차순), DESC(내림차순)라고 명시한다. 
오름차순: 작은 값에서 큰 값으로 ( 1, 2, 3, 4 ) ( a, b, c, d) 
내림차순: 큰 값에서 작은 값으로 ( 4, 3, 2, 1 ) ( d, c, b, a)

-----------------------------------------------------

 

'일상' 카테고리의 다른 글

20240404  (0) 2024.04.04
20240403  (0) 2024.04.03
20240401  (0) 2024.04.01
20240331  (0) 2024.03.31
20240330  (0) 2024.03.30