별의 공부 블로그 🧑🏻‍💻

🗒️ 데이터베이스 (71)

728x90
  1. 2021.06.14 데이터베이스 일반 : 폼의 구성 요소

    데이터베이스 일반 폼의 구성 요소 폼의 구성 요소 폼 머리글 폼 제목 등과 같이 모든 레코드에 동일하게 적용될 정보가 입력되는 구역 폼 보기(단일 폼) 상단에 매번 표시됨. 인쇄 미리 보기 첫 페이지의 상단에 한 번만 표시됨. 페이지 머리글 모든 페이지의 상단에 동일하게 표시될 정보가 입력되는 구역 제목이나 날짜 등을 입력함. 페이지마다 페이지 상단에 표시됨. 첫 페이지에서는 폼 머리글 아래에 표시됨. 폼 보기에서는 표시되지 않음. 세부 구역(본문) 실제 애용을 입력하는 구역 단일 폼 한 화면에 하나의 레코드가 표시됨. 연속 폼과 데이터시트 폼 한 화면에 여러 개의 레코드가 표시됨. 폼 바닥글 폼 요약 정보 등과 같이 모든 레코드에 동일하게 적용될 정보가 입력되는 구역 폼 보기(단일 폼) 하단에 매번 표..

  2. 2021.06.14 데이터베이스 일반 : 폼의 개념

    데이터베이스 일반 폼의 개념 테이블이나 질의(쿼리), SQL문을 원본으로 하여 데이터의 입력, 수정, 삭제, 조회 등의 작업을 편리하게 수행할 수 있도록 환경을 제공하는 개체 폼에서 데이터를 입력하거나 수정하면, 연결된 원본 테이블/쿼리에 반영됨. 폼과 컨트롤의 여러 가지 이벤트 속성을 이용하여 원하는 작업을 자동화할 수 있음. 레코드 원본 속성을 이용하여 테이블이나 쿼리를 폼의 원본 데이터로 지정함. 테이블의 특정 레코드만을 대상으로 폼에 표시하려면 조건을 설정한 쿼리를 만든 후, 이 쿼리를 폼의 원본 데이터로 지정하면 됨. 폼에는 원하는 데이터만 표시할 수 있으므로 데이터베이스의 보안성을 높일 수 있음. 폼은 다음으로 구성되며, 모든 구역을 구성할 필요는 없음. 폼 머리글 폼 바닥글 세부 구역(본문)..

  3. 2021.06.14 데이터베이스 일반 : 기타 질의

    데이터베이스 일반 기타 질의 크로스탭 질의 테이블의 특정 필드의 요약값(합계, 개수, 평균 등)을 표시하고 그 값들을 그룹별로, 한 집합은 데이터시트의 왼쪽(행)에 또 한 집합은 데이터시트의 위쪽(열)에 나열함. 열과 행 방향의 표 형태로 숫자 데이터의 집계를 구함. 스프레드시트의 피벗 테이블 과 유사함. 행 머리글로 사용될 필드는 여러 개를 지정할 수 있지만, 열 머리글로 사용될 필드는 하나만 지정할 수 있음. 매개 변수 질의 쿼리를 실행하면 매개 변수를 입력받을 수 있는 대화상자가 나타나는 질의 매개 변수 입력 대화상자에 검색조건으로 사용할 값이나 필드에 삽입할 정보를 입력받아 질의를 수행함. 2가지 이상의 정보를 물어보는 질의를 디자인하여 검색할 수도 있음. 매개 변수 대화상자에 표시할 텍스트는 매..

  4. 2021.06.14 데이터베이스 일반 : 실행 질의

    데이터베이스 일반 실행 질의 삽입(INSERT)문 테이블에 레코드를 추가할 때 사용함. 값을 직접 지정하여 추가할 수도 있고, 다른 테이블의 레코드를 추출하여 추가할 수도 있음. 직접 입력하여 추가히기 INSERT INTO 테이블 이름(필드이름1, 필드이름2, ...) VALUES (필드값1, 필드값2, ...) 테이블로부터 추가하기 INSERT INTO 테이블 이름(필드이름1, 필드이름2, ...) SELECT 필드 이름 FROM 테이블 이름 WHERE 조건 여러 개의 레코드를 동시에 추가할 수 있지만, 한 번에 하나의 테이블에만 추가할 수 있음. 레코드의 전체 필드를 추가할 경우에는 필드 이름을 생략할 수 있음. 수정(UPDATE)문 UPDATE 테이블 이름 SET 필드이름1=값1, 필드이름2=값2,..

  5. 2021.06.14 데이터베이스 일반 : 조인(JOIN)

    데이터베이스 일반 조인(JOIN) 2개 이상의 테이블에 나누어져 저장된 정보를 1개의 테이블처럼 사용하기 위해 연결하는 방법을 정의한 것 조인에 사용되는 기준 필드의 데이터 형식은 동일하거나 호환되어야 함. 여러 개의 테이블을 조인할 경우, 접근 속도의 향상을 위해 필드 이름 앞에 테이블 이름을 마침표(.)로 구분하여 사용함. 보통 연결될 양 테이블 간에 관계가 설정되어 있어야 하지만, 관계가 설정되지 않아도 조인을 수행할 수는 있음. 조인의 종류 내부 조인(Inner Join) SELECT 필드이름 FROM 테이블이름1 INNER JOIN 테이블이름2 ON 테이블이름1.필드이름=테이블이름2.필드이름 가장 일반적인 조인의 형태 관계가 설정된 두 테이블에서 조인된 필드가 일치하는 행만 질의에 포함됨. 왼쪽..

  6. 2021.06.14 데이터베이스 일반 : 특수 연산자를 이용한 질의 / 하위 질의

    데이터베이스 일반 특수 연산자를 이용한 질의 / 하위 질의 IN 필드의 값이 IN 연산자의 인수로 지정된 값과 같은 레코드만 검색하는 것 OR 연산자를 수행한 결과와 같음. 문법 WHERE 필드 또는 필드를 나타내는 식 IN(값1, 값2, ...); BETWEEN 필드의 값이 BETWEEN 연산자의 범위로 지정된 값 이내에 포함되는 레코드만 검색하는 것 AND 연산자를 수행한 결과와 같음. 문법 WHERE 필드 또는 필드를 나타내는 식 BETWEEN 값1 AND 값2; LIKE 대표 문자를 이용해 필드의 값이 패턴과 일치하는 레코드만 검색함. 문법 WHERE 필드 또는 필드를 나타내는 식 LIKE '문자 패턴'; NOT 필드의 값이 NOT 다음에 기술한 연산자의 결과에 포함되지 않는 레코드만 검색함. 문..

  7. 2021.06.14 데이터베이스 일반 : 주요 함수

    데이터베이스 일반 주요 함수 AVG(필드 이름) 필드의 평균을 구함. SUM(필드 이름) 필드의 합계를 구함. COUNT(필드 이름) 해당 필드를 기준으로 비어있지 않은 레코드 수를 구함. MIN(필드 이름) 필드에서의 최소값을 구함. MAX(필드 이름) 필드에서의 최대값을 구함. NOW() 현재 날짜와 시간을 표시함. LEN(필드 이름) 필드의 문자열 길이를 반환함. ROUND(필드 이름, 소수자릿수) 필드의 숫자를 지정한 자릿수로 반올림함. LEFT(문자열, 자릿수) 왼쪽에서 주어진 자릿수만큼 추출함. MID(문자열, 자릿수) 시작 위치에서 주어진 자릿수만큼 추출함. RIGHT(문자열, 자릿수) 오른쪽에서 주어진 자릿수만큼 추출함. STRCOMP(문자열1, 문자열2) 문자열1과 문자열2를 비교하여 같..

  8. 2021.06.14 데이터베이스 일반 : 그룹 지정

    데이터베이스 일반 그룹 지정 SELECT [DISTINCT] 필드이름 FROM 테이블이름 [WHERE 조건식] [GROUP BY 필드이름] [HAVING 그룹조건식] GROUP BY 절 특정 필드를 기준으로 그룹화하여 검색할 때 사용함. HAVING 그룹에 대한 조건을 지정할 때 사용함. 일반적으로 GROUP BY는 다음과 같은 그룹 함수와 함께 사용함. SUM AVG COUNT WHERE절과 HAVING절의 차이점 WHERE는 개개의 레코드에 조건을 지정하는 것 HAVING은 그룹에 대해 조건을 지정하는 것

  9. 2021.06.14 데이터베이스 일반 : 정렬

    데이터베이스 일반 정렬 SELECT [DISTINCT] 필드이름 FROM 테이블이름 [WHERE 조건식] [ORDER BY 필드이름 정렬방식, ...] ORDER BY문 특정 필드를 기준으로 레코드를 정렬하여 검색할 때 사용함. 정렬 방식 종류 ASC : 오름차순 DESC : 내림차순 정렬 방식을 지정하지 않으면 기본적으로 오름차순(ASC) 정렬이 수행됨. 오름차순으로 정렬할 경우 다음 순으로 정렬됨. 숫자 한글 영문(소문자 -> 대문자)

  10. 2021.06.14 데이터베이스 일반 : 단순 조회 질의 - 기본 구문

    데이터베이스 일반 단순 조회 질의 - 기본 구문 SELECT [DISTINCT] 필드이름 FROM 테이블이름 [WHERE 조건식] SQL문에서는 대소문자를 구분하지 않음. 여러 줄에 나누어 입력이 가능함. 마지막에 ;을 입력해 SQL문의 끝임을 알림. SELECT문에 DISTINCT를 입력하면 검색의 결과가 중복되는 레코드는 검색 시 한 번만 표시됨. 필드이름 테이블의 모든 필드를 검색할 경우에는 필드 이름 대신 *를 입력함. 특정 필드만 검색할 경우 필드와 필드는 쉼표(,)로 구분하여 표시함. WHERE 조건식 조건을 입력하여 특정 조건에 맞는 레코드만 검색할 때 사용함. 2개의 테이블을 지정하여 레코드를 검색하려면 두 테이블을 콤마(,)로 연결해야 함.

  11. 2021.06.14 데이터베이스 일반 : 데이터 내보내기

    데이터베이스 일반 데이터 내보내기 데이터베이스 개체를 다른 응용 프로그램에서 사용할 수 있도록 형식을 변경하여 출력하는 것 다음의 형식으로 내보낼 수 있음. Access Excel Word RTF 파일 텍스트 파일 XML 파일 ODBC 데이터베이스 HTML 문서 dBASE 파일 SharePoint 목록 PDF / XPS 테이블에 대한 데이터, 구조, 서식 등은 내보낼 수 있지만, 제약조건, 관계, 인덱스 같은 속성은 내보낼 수 없음. 쿼리를 내보낼 경우 실행 결과가 저장되며, 폼이나 보고서를 서식 있는 텍스트 파일로 내보낼 경우 각 개체와 연결된 데이터가 표시됨. 개체별 내보내기 할 수 있는 형식 테이블/쿼리 Excel Access 텍스트 파일 XML 파일 ODBC 데이터베이스 HTML 문서 dBASE ..

  12. 2021.06.14 데이터베이스 일반 : 외부 데이터 가져오기 / 연결하기

    데이터베이스 일반 외부 데이터 가져오기 / 연결하기 가져오기 텍스트 파일이나 스프레드시트, 데이터베이스 등의 데이터를 Microsoft Access 테이블로 만드는 작업 가져온 데이터를 사용해서 새 테이블을 만들 수 있으며, 데이터 구조가 일치할 경우 기존 테이블에 가져온 데이터를 추가할 수 있음. 데이터를 가져와도 원본 데이터는 변경되지 않으며, 가져온 데이터를 변경해도 원본 데이터에 영향을 미치지 않는다. 액세스에는 다음의 데이터 파일을 가져올 수 있음. Access 데이터베이스의 각 개체(테이블, 쿼리, 폼, 보고서, 매크로 등) Excel 파일 텍스트 파일 XML 파일 ODBC 데이터베이스 HTML 문서 dBASE 파일 SharePoint 목록 Outlook 폴더 다음의 데이터 파일은 가져오기할 ..

  13. 2021.06.14 데이터베이스 일반 : 레코드 추가/삭제

    데이터베이스 일반 레코드 추가/삭제 레코드 추가 새로운 레코드를 추가하는 것 항상 마지막에 추가됨. 레코드를 추가할 때는 지정된 필드 속성에 맞게 데이터를 입력해야 함. 특정 필드나 레코드 선택기를 클릭한 후, 다음과 같은 방법을 이용하면 레코드를 추가할 수 있도록 커서가 마지막에 있는 빈 레코드로 이동함. 리본 메뉴 이용 [홈] -> [레코드] -> [새로 만들기]를 클릭함. 바로 가기 메뉴 이용 [새 레코드]를 선택함. 키 이용 [Ctrl] + [+]를 누름. 탐색 단추 이용 레코드 삭제 레코드 선택기를 클릭한 후, 다음과 같은 방법을 이용하여 수행함. 리본 메뉴 이용 [홈] -> [레코드] -> [삭제]를 클릭함. 바로 가기 메뉴 이용 [레코드 삭제]를 선택함. 키 이용 [Ctrl] +[-] [De..

  14. 2021.06.14 데이터베이스 일반 : 참조 무결성

    데이터베이스 일반 참조 무결성 관련된 테이블 간의 관계를 유지하고, 사용자가 실수로 관련 데이터를 삭제하거나 변경하지 않도록 하기 위해서 Microsoft Access가 사용하는 규칙 외래 키 필드 값을 기본 테이블의 기본 키 필드 값과 동일하게 유지해 주는 제약 조건 참조 무결성을 지정하려면, 관계를 설정할 때 관계 편집의 항상 참조 무결성 유지를 선택해야 함. 참조 무결성 설정 조건 기본 테이블에서 사용할 필드는 기본 키이거나 고유 인덱스가 설정되어 있어야 함. 관계 설정에서 사용되는 두 테이블의 필드는 데이터 형식이 같아야 함. 기본 테이블과 관련 테이블 모두 Access 데이터베이스의 테이블이어야 함. 참조 무결성의 강화 규칙 기본 테이블의 기본 키 필드에 존재하지 않는 데이터 관계가 설정된 테이..

  15. 2021.06.14 데이터베이스 일반 : 관계 설정

    데이터베이스 일반 관계 설정 테이블에 데이터를 저장할 때 잘못된 데이터의 입력을 사전에 방지하고, 여러 테이블에 저장된 정보들을 연결하여 가져올 수 있도록 테이블 간의 관계를 정의하는 것 관계를 설정하면 쿼리나 폼, 보고서에서 여러 테이블의 정보를 편리하게 사용할 수 있음. 기본 테이블에서는 기본 키 필드, 관련 테이블에서는 외래 키 필드를 서로 대응시켜 관계를 설정함. 기본 키 필드와 외래 키 필드의 데이터 형식은 같아야 하며, 같은 종류의 정보가 들어 있어야 함. 열려 있는 테이블에는 관계를 설정할 수 없음. 관계 편집 대화상자 ① 기본(과목) 테이블에 존재하지 않는 과목 코드를 연결 테이블(성적)에 생성할 수 없도록 하고, 기본 테이블의 레코드를 실수로 삭제하거나 변경되지 않도록 규정함. ② 기본 ..

  16. 2021.06.14 데이터베이스 일반 : 색인(Index)

    데이터베이스 일반 색인(Index) 데이터의 검색이나 그룹화 등의 작업 속도를 향상시키기 위해 데이터를 일정한 기준에 맞게 정렬되도록 설정하는 기능 인덱스는 검색이 자주 발생하는 필드에 설정하는 것이 좋음. 인덱스는 기본적으로 오름차순으로 정렬됨. 중복되는 값이 적은 필드를 인덱스로 지정하면, 검색 속도가 향상됨. 하나의 테이블에 32개까지 인덱스를 만들 수 있으며, 하나의 인덱스에서는 10개의 필드를 사용할 수 있음. 인덱스 속성 아니오 예(중복 불가능) 중복된 값을 입력할 수 없음. 예(중복 가능) 중복된 값을 입력할 수 있음. OLE 개체, 첨부 파일, 계산 형식의 필드 에는 인덱스를 설정할 수 없음. 인덱스는 테이블을 저장할 때 만들어지고, 레코드를 변경하거나 추가할 때 인덱스 설정에 맞게 자동으..

  17. 2021.06.13 데이터베이스 일반 : 기본 키(Primary Key)

    데이터베이스 일반 기본 키(Primary Key) 테이블에서 각 레코드를 고유하게 정의하는 필드나 필드의 집합 기본 키로 지정된 필드 중복된 값이나 NULL 값을 입력할 수 없음. NULL 값이나 중복된 값이 입력된 필드는 기본 키로 지정할 수 없지만, 기본 키 필드 값은 변경할 수 있음. 다음 형식의 필드에는 기본 키를 설정할 수 없음. OLE 개체 첨부 파일 계산 기본 키로 지정된 필드는 인덱스 속성이 예(중복 불가능)로 설정됨. 자동 설정된 인덱스 속성 예(중복 불가능)를 변경하려면 해당 필드에 설정된 기본 키를 해제해야 함. 기본 키로 지정하면, 자동으로 인덱스(Index)가 설정되어 신속하게 정보를 찾거나 정렬할 수 있음. 여러 개의 필드를 합쳐 기본 키로 지정할 수 있지만, 기본 키는 1개만 ..

  18. 2021.06.13 데이터베이스 일반 : 필드 속성 - 조회

    데이터베이스 일반 필드 속성 - 조회 콤보 상자나 목록 상자 컨트롤에 값을 미리 지정한 후, 입력 시 지정한 값을 선택하여 신속하고 정확하게 입력할 수 있도록 설정하는 기능 조회 속성은 데이터 형식이 다음인 경우에만 사용할 수 있음. 텍스트 숫자 Yes/No 컨트롤 표시 조회 속성을 설정하려면 콤보 상자나 목록 상자를 선택해야 함. 행 원본 유형 사용할 행 원본의 유형을 지정하는 것 테이블/쿼리 테이블이나 쿼리의 데이터를 원본으로 사용할 때 값 목록 직접 입력한 값을 원본으로 사용할 때 필드 목록 테이블이나 쿼리 등의 필드명을 원본으로 사용할 때 행 원본 행 원본 유형에서 선택된 값에 따라 설정 사항이 달라짐. 테이블/쿼리 선택 테이블 이름, 쿼리 이름, SQL 문을 지정함. 값 목록 선택 사용할 데이터..

  19. 2021.06.13 데이터베이스 일반 : 필드 속성 - 기타

    데이터베이스 일반 필드 속성 - 기타 형식 데이터의 표시 형식을 지정하는 속성 소수 자릿수 데이터에 소수점 이하의 자릿수를 지정하는 속성 캡션 제목 표시줄에 표시될 텍스트를 지정하는 속성 기본값 새 레코드가 만들어질 때 필드에 자동으로 입력되는 값을 지정하는 속성 필수 필드에 값이 반드시 입력되어야 할지의 여부를 지정하는 속성 빈 문자열 허용 필드에 문자열의 길이가 0인 문자열을 입력할 수 있는지의 여부를 지정하는 속성 유효성 검사 규칙 필드에 입력할 데이터의 종류나 범위를 지정하여 입력 데이터를 제한할 때 사용하는 속성 일련 번호와 OLE 개체 데이터 형식에서는 사용할 수 없음. 유효성 검사 텍스트 데이터가 유효성 검사 규칙에 어긋날 경우, 오류 메시지를 표시하기 위한 속성 IME 모드 데이터 입력 시..

  20. 2021.06.13 데이터베이스 일반 : 필드 속성 - 입력 마스크

    데이터베이스 일반 필드 속성 - 입력 마스크 데이터 입력 시 데이터를 신속하고 정확하게 입력할 수 있도록 입력되는 데이터 형식에 맞게 입력틀을 만들어 주는 속성 사용자 지정 형식 다음과 같이 3개의 구역으로 나누어짐. 세미콜론(;)을 구분 문자로 사용함. ① 첫 번째 사용자 지정 기호 를 사용하여 입력 마스크를 지정함. ② 두 번째 데이터를 입력할 때, - / =와 같은 서식 문자를 테이블에 저장할지의 여부를 지정함. 0 : 데이터에 입력 마스크 문자가 포함된 입력 형식을 그대로 저장함. 1 이나 공백 : 입력된 값만 저장함. ③ 세 번째 데이터를 입력할 때 데이터가 입력되어야 하는 자리에 표시되는 문자를 지정함. 사용자 지정 기호 0 0~9 까지의 숫자만 입력 가능함. 더하기, 빼기 기호를 사용할 수 ..

  21. 2021.06.13 데이터베이스 일반 : 테이블 구조 변경

    데이터베이스 일반 테이블 구조 변경 필드 삽입 설계된 테이블에 새로운 필드를 추가하는 것 테이블 디자인 보기나 데이터시트 보기에서 수행할 수 있음. 디자인 보기에서 행 선택기를 클릭한 후, 다음과 같은 방법을 이용하여 수행함. 리본 메뉴 이용 : [테이블 도구] -> [디자인] -> [도구] -> [행 삽입] 바로 가기 메뉴 이용 : [행 삽입] 선택 키 이용 : [Insert] 클릭 필드 삭제 생성된 필드를 테이블에서 제거하는 것 필드를 삭제하면 필드에 입력된 모든 데이터도 함께 지워짐. 삭제된 필드와 데이터는 되살릴 수 있음. 디자인 보기에서 삭제할 필드의 행 선택기를 클릭한 후, 다음과 같은 방법을 이용하여 수행함. 리본 메뉴 이용 : [테이블 도구] -> [디자인] -> [도구] -> [행 삭제]..

  22. 2021.06.13 데이터베이스 일반 : 데이터 형식

    데이터베이스 일반 데이터 형식 필드에 입력할 수 있는 데이터의 종류와 크기 등을 나타냄. 데이터 형식에 따라 필드가 갖는 속성이 달라짐. 테이블 디자인 보기 상태에서 데이터의 형식을 지정하거나 확인할 수 있음. 짧은 텍스트 형식 텍스트나 텍스트와 숫자가 모두 들어 있는 데이터를 입력할 수 있는 형식 최대 255자까지 저장할 수 있음. 긴 텍스트 형식 짧은 텍스트 형식과 비슷한 기능을 제공함. 최대 64,000자까지 입력할 수 있는 형식 숫자 형식 산술 계산에 사용되는 각종 크기의 숫자를 입력할 수 있는 형식 숫자 형식을 선택하면 기본적으로 정수형(Long) 이 지정됨. 숫자 형식 바이트형 : 1 Byte 정수형(Integer) : 2 Byte 정수형(Long) : 4 Byte 실수형(Single) 소수점..

  23. 2021.06.13 데이터베이스 일반 : 테이블 만들기

    데이터베이스 일반 테이블 만들기 테이블 작성 데이터를 입력할 수 있도록 테이블의 구조를 설계하는 것 각 필드와 입력될 데이터의 형식 및 속성 등을 지정할 수 있음. 다음을 이용하여 작성할 수 있음. 디자인 보기 데이터시트 보기 테이블 서식 파일 테이블 가져오기 테이블 연결 데이터시트 보기 상태에서는 먼저 데이터를 입력하여 테이블을 설계할 수 있음. 테이블 이름과 쿼리 이름은 동일하게 설정할 수 없음. 개체(테이블, 쿼리 등) 필드 이름 지정하기 최대 64자 까지 입력할 수 있음. . ! []를 제외한 특수 기호, 공백, 숫자, 문자를 조합한 모든 기호를 사용할 수 있음. 공백을 이름의 첫 문자로 사용할 수 없음. 테이블 이름과 필드 이름은 같을 수 있지만, 하나의 테이블 내에서 필드 이름이 중복될 수는 ..

  24. 2021.06.13 데이터베이스 일반 : 개체 - 관계(E-R) 모델

    데이터베이스 일반 개체 - 관계(E-R) 모델 개요 개체-관계(E-R) 모델 개념적 데이터 모델의 가장 대표적인 것 1976년 피터 첸(Peter Chen)에 의해 제안됨. 개체와 개체 간의 관계를 기본 요소로 하여 현실 세계를 개념적인 논리 데이터로 표현하는 방법 개체와 개체 간의 관계를 개념적으로 표시하는 방식 특정 데이터베이스 관리 시스템(DBMS)을 고려한 것은 아님. 실세계 데이터에 관해 일반 사용자, 프로그래머, 관리자 등의 서로 다른 인식을 하나로 통합하기 위해 설계함. 개체(Entity), 관계(Relationship), 속성(Attribute) 등으로 구성됨. 개체(Entity) 현실 세계에 존재하는 객체에 대해 사람이 생각하는 개념이나 정보 단위 파일 구성 측면에서 보면 레코드(Reco..

  25. 2021.06.13 데이터베이스 일반 : 정규화

    데이터베이스 일반 정규화 테이블 조작 시 애트리뷰트들 간의 종속성 및 중복성으로 인해 예기치 못한 곤란한 현상이 발생하는데, 이를 이상(Anomaly) 이라고 함. 정규화란 이 이상 현상이 발생하지 않도록 중복성 및 종속성을 배제하는 원칙을 공식화한 이론임. 정규화는 중복되는 값을 일정한 규칙에 의해 보다 단순한 형태를 가지는 다수의 테이블로 분리함. 데이터베이스의 논리적 설계 단계에서 수행함. 속성(Attribute) 수가 적은 릴레이션(테이블)으로 분할하는 과정 릴레이션(테이블) 속성들 사이의 종속성 개념에 기반을 두고 이들 종속성을 제거하는 과정이라고 할 수 있음. 정규화를 수행해도 데이터의 중복을 완전히 제거할 수 없음. 이해하기 쉽고 확장하기 쉽도록 테이블을 구성함. 무결성 제약 조건의 구현을 ..

  26. 2021.06.13 데이터베이스 일반 : 키의 종류와 제약 조건

    데이터베이스 일반 키의 종류와 제약 조건 키의 종류 후보 키(Candidate Key) 테이블을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분 집합 기본키 로 사용할 수 있는 속성들 릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만족해야 함. 유일성(Unique) : 하나의 키로 하나의 레코드만을 유일하게 식별할 수 있어야 하는 것 최소성(Minimality) : 모든 레코드들을 유일하게 식별하는 데 꼭 필요한 속성으로만 구성되어야 하는 것 기본 키(Primary Key) 후보 키 중에서 선택한 주 키 한 릴레이션에서 특정 레코드를 유일하게 구별할 수 있는 속성 Null 값으로 둘 수 없음. 기본 키로 정의된 필드(속성)에는 동일한 값이 중복되어 저장될 수 없음. 2..

  27. 2021.06.13 데이터베이스 일반 : 관계형 데이터베이스(RDBMS)

    데이터베이스 일반 관계형 데이터베이스(RDBMS) 개념 관계형 데이터베이스는 계층 모델과 망 모델의 복잡한 구조를 단순화시킨 모델임. 관계형 데이터베이스를 구성하는 개체(Entity) 나 관계(Relationship) 를 모두 릴레이션(Relation) 이라는 표(Table)로 표현함. 계층구조가 아닌 단순한 표(Table)를 이용하여 데이터의 상호관계를 정의하는 DB 구조를 말함. 1:1, 1:N, M:N 관계를 자유롭게 표현할 수 있음. 구성 형태 테이블 데이터들을 행과 열로 표현한 것 튜플(레코드)의 집합(릴레이션) 튜플(Tuple) 테이블의 행을 구성하는 개체(레코드) 여러 속성들의 묶음. 속성(Attribute) 테이블의 열을 구성하는 항목(필드) 데이터베이스의 가장 작은 논리적 단위 개체의 특..

  28. 2021.06.13 데이터베이스 일반 : 데이터베이스 언어

    데이터베이스 일반 데이터베이스 언어 데이터 정의어(DDL : Data Definition Language) 데이터베이스를 생성하거나 수정하는 데 사용되는 언어 데이터베이스 관리자나 데이터베이스 설계자가 사용함. 데이터베이스의 논리적 구조와 물리적 구조를 정의할 수 있음. 예 CREATE ALTER DROP 데이터 조작어(DML : Data Manipulation Language) 사용자가 응용 프로그램을 통하여 데이터베이스에 저장된 데이터를 실실적으로 처리하는 데 사용되는 언어 데이터 처리는 데이터의 검색, 삽입, 삭제, 변경 등을 말함. 절차적 조작 언어 와 비절차적 조작 언어 로 구분됨. 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공함. 예 SELECT UPDATE INSERT DELETE..

  29. 2021.06.13 데이터베이스 일반 : DBMS(DataBase Management System)

    데이터베이스 일반 DBMS(DataBase Management System) 사용자와 데이터베이스 사이에 위치하여 데이터베이스를 생성·관리하고, 사용자 요구에 따라 정보를 생성해 주는 소프트웨어 파일 시스템의 단점인 데이터의 중복성과 종속성의 문제를 해결하기 위해 제안된 시스템 응용 프로그램과 데이터의 중간에 위치하여 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해 줌. 여러 사용자의 동시 접근이 가능함. 백업과 회복의 절차가 복잡함. 기능 정의 기능 데이터베이스에 저장될 데이터의 타입과 구조에 대한 정의와 데이터를 이용하는 방식을 정의하는 기능 조작 기능 데이터의 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위해 데이터 접근 수단을 정의하는 기능 제어 기능 데이터의 정확성과 보안성..

  30. 2021.06.13 데이터베이스 일반 : 데이터베이스

    데이터베이스 일반 데이터베이스 특정 조직의 기능을 수행하는 데 필요한 상호 관련된 데이터들의 모임 하나의 응용 프로그램이나 응용 시스템을 위한 데이터가 아니라, 한 조직에 있는 여러 응용 시스템들이 공용으로 소유하고 유지하며 이용하는 공용 데이터 데이터베이스의 장·단점 장점 데이터 중복성 최소화 데이터의 공유 데이터의 일관성 유지 데이터의 무결성 유지 데이터의 보안성 유지 데이터의 논리적·물리적 독립성 유지 애플리케이션 개발 및 유지 보수 용이 단점 데이터베이스 전문가의 부족 전산화 비용 증가 데이터 유실 시 파일 회복이 어려움. 시스템의 복잡화 처리 속도가 느림 데이터 중복의 문제점 동일한 데이터가 여러 곳에 중복 저장되면 데이터의 동일성, 무결성(정확성), 동일한 보안 수준 등을 유지하기 어려움.

728x90


📖 Contents 📖