데이터베이스

Jeong Gyejin·2023년 3월 19일
0

데이터베이스

목록 보기
1/5

데이터 베이스

일정한 규칙, 혹은 규약을 통해 구조화되어 저장되어있는 데이터의 모음으로 해당 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS라고 합니다.
데이터베이스간에 있는 데이터들은 특정 DBMS마다 정의된 쿼리 언어를 통해 CRUD기능등을 수행할 수 있습니다.

즉 데이터 베이스 위에 DBMS가 있고 그 위에 응용프로그램이 있으며, 이러한 구조를 바탕으로 데이터를 주고받습니다.

엔티티

여러개의 속성을 지닌 명사를 의미하며 각 엔티티는 여러가지 특성을 가지고 있으며, 이 특성은 서비스의 요구사항에 따라서 정해집니다.

A가 B의 존재 여부에 따라 A가 종속적이라면 A는 약한 엔티티가 됩니다. 반면 B는 강한 엔티티가 됩니다.

릴레이션

데이터 베이스에서 정보를 구분하여 저장하는 기본단위로 엔티티에 관한 데이터를 데이터베이스는 릴레이션 하나에 담아서 관리합니다.

  • 릴레이션은 관계형 데이터 베이스에서는 테이블이라고 하며, NoSQL에서는 컬렉션이라고 합니다.

    관계형 데이터베이스인 MYSQL의 구조: 레코드 - 테이블 -데이터베이스
    NoSQL인 MongoDB의 구조: 도큐먼트 - 컬렉션 -데이터베이스

속성과 도메인

  • 속성: 릴레이션에서 관리하는 구체적이며 고유한 이름을 갖는 정보로 서비스ㅡ이 요구사항을 기반으로 관리해야할 필요가 있는 속성들만 엔티티의 속성이 됩니다.
  • 도메인: 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값의 집합을 이야기합니다.

필드와 레코드


회원이란 엔티티가 member이라는 테이블로 이름, 아이디, 주소, 핸드폰번호 등의 속성을 가지고 있으며, name, ID, address, phonenumber라는 필드를 가지고 있습니다.
이 테이블에 쌓이는 행 단위의 데이터를 레코드라고 하며, 이는 튜플이라고 불립니다.

profile
항상 더 나은 개발자가 되기 위해서 끊임없이 공부하고 학습하면서 성장하는 사람이 되겠습니다.

0개의 댓글