개념적 데이터 모델링

추상화 수준이 높고 업무 중심적이고 포괄적인 수준의 모델링 진행

전사적 데이터 모델링, EA수립시 많이 이용

 

논리적 데이터 모델링

시스템으로 구축하고자  하는 업무에 대해 KEY.속성 관계 등을 정확하게 표현 재사용성이 높음

 

물리적 데이터 모델링

실제로 데이터 베이스에 이식할수 있도록 성능  저장 등 물리적인 성격을 고려하여 설계 

'프로그래밍언어 > MS-SQL' 카테고리의 다른 글

복합키(Composite Key)  (0) 2021.08.31
<sql>데이터 모델링?  (0) 2021.08.07
[MS-SQL/Azure SQL Database]DATEPART(Transact-SQL)  (0) 2021.07.05
[MS-SQL/Azure SQL Database]프로시져  (0) 2021.07.04

데이터 모델링이란 ?

정보시스템을 구축하기 위한 데이터 관점의 업무분석기법

현실세계의 데이터에 대해 약속되 표기법에 의해 표현하는 과정

데이터베이스를 구축하기 위한 분석 설계의 과정 

 

데이터 모델링의 특징 ?

현실세계를 일정한 형식에 맞추어 표현하는 추상화의 의미를 가질수 있습니다.

복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게하는 단순화의 의미를 가지고 있습니다.

애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 가집니다.

 

데이터 모델링의 필요한 이유?

업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현합니다.

분석된 모델을 가지고 데이터베이스를 생성하여 개발 및 데이터 관리에 사용하기 위한것 입니다.

데이터 모델링 자체로서 업무의 흐름을 설명하고 분석하는 부분에 의미를 가지고 있습니다.

 

유의점

중복, 비유연성, 비일관성

여러 장소의 데이터베이스에 같은 정보를 저장하지 않도록 하여 중복성을 최소화 해야합니다.

데이터의 정의를 데이터의 사용 프로세스와 분리하여 유연성을 높여야 합니다.

데이터간의 상호 연관 관계를 명확하게 정의하여 일관성 있게 데이터가 유지되도록 합니다. 

요일 확인 

declare @weekday int
set @weekday=DATEPART(WEEKDAY, GETDATE())
select DATEPART(WEEKDAY, GETDATE())

'프로그래밍언어 > MS-SQL' 카테고리의 다른 글

복합키(Composite Key)  (0) 2021.08.31
<sql>데이터 모델링의 종류?  (0) 2021.08.07
<sql>데이터 모델링?  (0) 2021.08.07
[MS-SQL/Azure SQL Database]프로시져  (0) 2021.07.04

SQL Server, Azure SQL Database 및 병렬 데이터 웨어하우스에서 Transact-SQL 또는 CLR(공용 언어 런타임) 저장 프로시저를 만듭니다. 저장 프로시저는 다음과 같은 점에서 다른 프로그래밍 언어의 프로시저와 유사합니다.

  • 입력 매개 변수를 받아 여러 값을 출력 매개 변수의 형태로 호출하는 프로시저 또는 일괄 처리에 반환합니다.
  • 다른 프로시저 호출을 비롯하여 데이터베이스에서 작업을 수행하는 프로그래밍 문이 포함되어 있습니다.
  • 호출하는 프로시저 또는 일괄 처리에 상태 값을 반환하여 성공 또는 실패 및 실패 원인을 나타냅니다.

이 명령문을 사용하여 현재 데이터베이스에 영구 프로시저를 만들거나 tempdb 데이터베이스에 임시 프로시저를 만들 수 있습니다.

 

프로시져 sql 문법

-- Transact-SQL Syntax for Stored Procedures in SQL Server and Azure SQL Database

CREATE [ OR ALTER ] { PROC | PROCEDURE }
    [schema_name.] procedure_name [ ; number ]
    [ { @parameter [ type_schema_name. ] data_type }
        [ VARYING ] [ = default ] [ OUT | OUTPUT | [READONLY]
    ] [ ,...n ]
[ WITH <procedure_option> [ ,...n ] ]
[ FOR REPLICATION ]
AS { [ BEGIN ] sql_statement [;] [ ...n ] [ END ] }
[;]

<procedure_option> ::=
    [ ENCRYPTION ]
    [ RECOMPILE ]
    [ EXECUTE AS Clause ]
-- Transact-SQL Syntax for CLR Stored Procedures

CREATE [ OR ALTER ] { PROC | PROCEDURE }
    [schema_name.] procedure_name [ ; number ]
    [ { @parameter [ type_schema_name. ] data_type }
        [ = default ] [ OUT | OUTPUT ] [READONLY]
    ] [ ,...n ]
[ WITH EXECUTE AS Clause ]
AS { EXTERNAL NAME assembly_name.class_name.method_name }
[;]
-- Transact-SQL Syntax for Stored Procedures in Azure Synapse Analytics
-- and Parallel Data Warehouse

-- Create a stored procedure
CREATE { PROC | PROCEDURE } [ schema_name.] procedure_name
    [ { @parameterdata_type } [ OUT | OUTPUT ] ] [ ,...n ]
AS { [ BEGIN ] sql_statement [;][ ,...n ] [ END ] }
[;]

 

'프로그래밍언어 > MS-SQL' 카테고리의 다른 글

복합키(Composite Key)  (0) 2021.08.31
<sql>데이터 모델링의 종류?  (0) 2021.08.07
<sql>데이터 모델링?  (0) 2021.08.07
[MS-SQL/Azure SQL Database]DATEPART(Transact-SQL)  (0) 2021.07.05

+ Recent posts