반응형

DataBase 6

Stored Procedure(저장 프로시저)

Stored Procedure(저장 프로시저)MySQL에서 제공되는 프로그래밍 기능쿼리문의 집합으로 어떠한 동작 혹은 업무를 일괄 처리하기 위한 용도로 사용.쿼리 모듈화필요할 때 마다 호출만 하면 훨씬 편리하게 MySQL 운영.CALL 프로시저_이름() 으로 호출.기본 형식스토어드 프로시저 생성 예DELIMITER $$create procedure userProc()beginselect * from usertbl;end $$DELIMITER ;call userProc();수정과 삭제수정 : ALTER PROCEDURE삭제 : DROP PROCEDURE매개 변수의 사용입력 매개 변수를 지정하는 형식 -> IN 입력_매개변수_이름  데이터_형식입력 매개 변수가 있는 스토어드 프로시저 실행방법 -> CALL ..

DataBase 2024.08.08

정규화

이상(Anomaly)관계형 데이터베이스에서 데이터 삽입, 삭제 및 수정과 관련하여 발생할 수 있는 불일치 또는 오류.데이터베이스의 정상적인 동작을 방해하거나 데이터의 무결성과 일관성을 저해할 수 있음.이상의 유형삽입 이상(Insertion Anomaly)데이터를 삽입할 때 발생하는 이상으로 데이터를 삽입할 때 원하지 않는 불필요한 데이터를 반복해서 입력해야 하는 경우.삭제 이상(Deletion Anomaly)데이터를 삭제할 때 발생하는 이상으로 테이블에서 일부 레코드를 삭제하면 삭제할 필요가 없는 다른 정보도 함께 삭제되는 경우.수정 이상(Update Anomaly)데이터를 변경할 때 발생하는 이상으로 테이블의 일부 레코드의 값만 수정되어 데이터 일관성이 깨지는 경우.함수적 종속성(Functional D..

DataBase 2024.08.01

데이터 모델링

Model : 모형, 본보기Model이란 무엇이며, 왜 필요한가?전체적인 구조나 기반을 정확히 명시할 수 있게끔 해주고, 설계가 가능 및 용이하게 해준다.현실세계의 복잡한 정보나 개념, 사물을 추상화, 일반화, 가시화, 구체화를  거쳐 그 누구나 봤을 경우에도 한눈에 이해가 가능하게 해준다.데이터들을 관계를 맺는 방식으로 구성하고, 그 구조 자체를 자신이 원하는 방식으로 활용할 수 있게끔 한다.안정적인 데이터를 구축하기 위한 가이드라인.하나의 과정이나 설계을 하며 개발자와 DB설계자 간의 커뮤니케이션에 있어서 의사소통 역할을 하며, 수월하게 해준다.요구사항을 명세하여 시스템에서 사용할 데이터들을 모아서 정의한 것.객체지향의 추상화란?현실세계에서 객체에서 공통적인 성질을 추출해 내는 과정데이터베이스 생명주..

DataBase 2024.08.01

무결성 제약 조건

키특정 투플을 식별할 때 사용하는 속성 혹은 속성의 집합.릴레이션은 중복된 투플을 허용하지 않기 때문에 각각의 투플에 포함된 속성들 중 어느 하나(혹은 하나 이상)는 값이 달라야 함. 즉, 키가 되는 속성(혹은 속성의 집합)은 반드시 값이 달라서 투플들을 서로 구별할 수 있어야 함.키는 릴레이션 간의 관계를 맺는 데도 사용.슈퍼키투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합.투플을 유일하게 식별할 수 있는 값이면 모든 슈퍼키가 될 수 있음.후보키투플을 유일하게 식별할 수 있는 속성의 최소 집합.참고로 2개 이상의 속성으로 이루어진 키를 복합키(composite key)라고 함.기본키여러 후보키 중 하나를 선정하여 대표로 삼는 키.후보키가 하나뿐이라면 그 후보키를 기본기로 사용하면 되고, ..

DataBase 2024.07.22

관계 데이터 모델

관계(relationship)릴레이션 내에서 생성되는 관계 : 릴레이션 내 데이터들의 관계.릴레이션 간에 생성되는 관계 : 릴레이션 간의 관계.릴레이션 스키마속성(attribute) : 릴레이션 스키마의 열.도메인(domain) : 속성이 가질 수 있는 값의 집합.차수(degree) : 속성의 개수.스키마의 표현릴레이션 이름(속성 1 : 도메인 1, 속성 2 : 도메인 2, 속성 3 : 도메인 3...)릴레이션 인스턴스투플(tuple) : 릴레이션의 행.카디날리티(cardinality) : 투플의 수릴레이션 구조와 관련된 용어릴레이션 용어같은 의미로 통용되는 용어파일 시스템 용어릴레이션(relation)테이블(table)파일(file)스키마(schema)내포(intension)헤더(header)인스턴스(..

DataBase 2024.07.22

데이터베이스란

데이터, 정보, 지식데이터 : 관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값정보 : 데이터에 의미를 부여한 것.지식 : 사물이나 현상에 대한 이해.일상 생활의 데이터베이스데이터베이스 : 조직에 필요한 정보를 얻기 위해서 논리적으로 연관된 데이터를 구조적으로 통합해 놓은 것.간단한 거래에도 많은 데이터가 포함되어 있음(Ex. 영수증)데이터 베이스 시스템은 데이터의 검색과 변경 작업을 주로 수행함.변경이란 시간에 따라 변하는 데이터 값을 데이터 베이스에 반영하기 위해 수행하는 삽입, 삭제, 수정 등의 작업.데이터의 종류통합된 데이터(integrated data)데이터를 통합하는 개념으로, 각자 사용하던 데이터의 중복을 최소화하여 중복으로 인한 데이터 불일치 현상 제거.(중복 완전 제거는 불가능)저장된 ..

DataBase 2024.07.22
반응형