CS/데이터베이스 14

[데이터베이스] 데이터베이스 관리 시스템(DBMS)

[데이터베이스] 데이터베이스 관리 시스템 목차 1. 데이터베이스 관리 시스템 등장 배경 2. 데이터베이스 관리 시스템의 정의 및 특성 3. 데이터베이스 관리 시스템의 발전 과정 4. 주요 구성 요소 데이터베이스 관리 시스템 등장 배경 1) 데이터베이스 시스템 이전 데이터베이스를 사용하기 전엔, 프로그램마다 별도의 파일로 데이터를 관리하였다. 하지만 문제점이 많았다. 파일 관리의 문제점 1. 같은 내용의 데이터가 여러 파일에 중복 저장된다. 위의 사진처럼 같은 내용의 데이터가 여러 파일에 중복 저장된다. 이런 경우, 일관성과 데이터 무결성에 문제가 생긴다. 예를 들어, 고객의 이름이 변경된 경우를 생각해보자. 고객 관리 프로그램에서는 이름이 업데이트 되었는데, 주문 관리 프로그램에서는 업데이트가 안될 수도..

[데이터베이스] 데이터 베이스란?

[데이터베이스] 데이터 베이스란? 목차 1. 데이터와 정보 2. 데이터베이스 구조 3. 데이터베이스 사용자 데이터와 정보 1) 개념 데이터: 단순히 관찰하거나 측정해 수집한 사실이나 값 정보: 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물 정보 시스템: 조직 운영에 필요한 데이터를 수집해 저장해두었다가 필요할 때 유용한 정보를 만들어주는 수단 데이터 베이스: 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 데이터를 제공하는 역할을 담당 2) 데이터 베이스 1. 개념 여러 가지 업무에 공동으로 필요한 데이터를 유기적으로 결합하여 저장한 집합체. 데이터를 효율적으로 처리하기 위해 개발된 것으로, 같은 데이터가 중복되는 문제를 없앨 수 있으며, 업무가 확대되어도 새로 파일을 준비할 필요..

[Android java] Room 다른 테이블이 리스트로 넘어오는 경우 JOIN하는 방법

Room 다른 테이블이 리스트로 넘어오는 경우 JOIN하는 방법 Task 테이블이 Record 테이블의 변수로 넘어오는 구조입니다. Task 테이블 Record 테이블 id를 통해 Record테이블과 Task테이블을 조인하고 Task의 개수를 가져오려고 쿼리를 다음과 같이 짰었습니다. 물론 저 위의 코드를 이해하시려 할 필요 없으시고 다음의 설명을 이해하시면 됩니다. 일단 저렇게 record를 저장할때 애초에 record 내부에 task list에 저장을 하는데 이게 json으로 변환되서 저장을 했습니다. 따라서 저런식으로 JOIN을 사용할 수 없습니다. 따라서 다음과 같이 코드를 작성해야 합니다. (Record의 변수를 참조하는 방식) 먼저 선택된 날의 Record를 가져옵니다. @Query("Sele..

오라클 사용법 기초 (정규식) DB

SQL 작성시 유의 사항 1.SQL은 대소문자를 구분하지 않음 2.SQL문은 한 행 또는 여러 행에 걸쳐 작성 가능 3.예약어는 단축하거나 행을 바꿔서 사용할 수 없음. 기본 틀의 의미 SELECT ~를 가져온다는 뜻 보통 칼럼명이 들어가나 *를 사용하면 칼럼 전체를 가져온다. WHERE 검색조건 REGEXP_LIKE 특정 패턴과 매칭되는 결과를 검색하는 함수.(정규식에 사용된다) 정규식 기호 사용 기호 의미 사용 예 실습 ^ '첫번째 문자와 대응' '^\d' https://regex101.com/r/cO8lqs/2 $ '마지막의 문자와 대응' 'ab$' 는 'ad'의 'ad'와 매칭 https://regex101.com/r/iibVIG/1 . 개행 문자를 제외한 모든 단일 문자와 대응 "." 는 'a'..