ඔබේ දත්ත සමුදායන් ලේඛනගත කරන්නේ කෙසේද?


234

මගේ සේවාදායකයින්ගෙන් බොහෝ දෙනෙක් ඔවුන්ගේ දත්ත සමුදායන් ලේඛනගත නොකරන බව මට පෙනී ගොස් ඇති අතර එය ඉතා බියකරු බව මට පෙනේ. වඩා හොඳ පුහුණුවක් හඳුන්වා දීමට, මිනිසුන් භාවිතා කරන මෙවලම් / ක්‍රියාවලි මොනවාදැයි දැන ගැනීමට මම කැමතියි.

  • ඔබේ දත්ත සමුදාය ලේඛනගත කරන්නේ කෙසේද? (SQL-Server)
  • ඔබ භාවිතා කරන මෙවලම කුමක්ද?
  • දත්ත සමුදාය / මෙටා-දත්ත සඳහා ප්‍රලේඛන ගබඩා ආකෘතිය?
    • වචන ලේඛන
    • එක්සෙල් පැතුරුම්පත
    • සරල පෙළ
  • ප්‍රලේඛන ක්‍රියාවලිය හෝ ප්‍රතිපත්ති?

මම කතා කරන්නේ ප්‍රතිලෝම ඉංජිනේරු විද්‍යාව / පවතින දත්ත සමුදායක් ගැන නොව, ප්‍රධාන වශයෙන් ඔබ ඔබේ පද්ධතිය / දත්ත සමුදාය සංවර්ධනය කරන අතරතුර ප්‍රලේඛන හොඳම භාවිතයන් මත ය.

Answers:


80

මම ඉතා නම්‍යශීලී බැවින් දීර් extended දේපල භාවිතා කරමි. බොහෝ සම්මත ලියකියවිලි මෙවලම් ඉවත් කළ හැකි අතර MS_Description, පසුව ඔබට අභිරුචි-සාදන ලද මෙවලම් සමඟ ඔබේම දෑ භාවිතා කළ හැකිය.

මෙම ඉදිරිපත් කිරීම බලන්න: # 41-ලීවරයක් ලබාගෙන ඕනෑම කැස්බෑවෙකු තෝරන්න: පාර-දත්ත සමඟ එසවීම

මෙම කේතය: http://code.google.com/p/caderoux/wiki/LeversAndTurtles


4
ඔබට යමක් වෙනස් කළ හැකි අතර ඒ අනුව ඔබේ දීර් properties කරන ලද දේපල වැරදි ලෙස වෙනස් කිරීමට අමතක කළ හැකිය. එවැනි විෂමතා ඔබට ස්වයංක්‍රීයව හඳුනාගත හැකිද?
ඒකේ

3
අවම වශයෙන්, යමෙකුට දත්ත සමුදා ක්‍රමවේදය (sys.tables / sys.columns) විමසා එහි ලේඛනගත නොකළ ක්ෂේත්‍ර හඳුනා ගැනීම සඳහා එහි දීර් properties කරන ලද ගුණාංග (sys.extended_properties) සමඟ සම්බන්ධ වී, පසුව එම ස්ක්‍රිප්ට් යෙදවීමේදී ක්‍රියාත්මක කිරීම සඳහා පරීක්‍ෂණයක් බවට පත් කළ හැකිය.
මීකා

59

මයික්‍රොසොෆ්ට් හි විසියෝ ප්‍රෝ (විසියෝ 2010 දක්වා) සීඒ හි ඊර්වින්ට හැකි පරිදි දත්ත සමුදායක් ආපසු හැරවිය හැකිය . විසියෝ යනු ලාභදායී විකල්පයයි, නමුත් ඊආර්වින් යනු වඩාත් සවිස්තරාත්මක, වඩා සම්පූර්ණ විකල්පයයි. මිනිසුන් ඒවා බැලීමට කරදර වන්නේ නම් දීර් properties කරන ලද ගුණාංග හොඳයි. HTML ආකෘතියෙන් ප්‍රලේඛන ප්‍රතිදානය කිරීම සඳහා ඔබට රතු ගේට්ටුවේ SQL ලේඛනය වැනි දෙයක් භාවිතා කළ හැකිය.

මම සම්මුතීන් නම් සහ නිසි විදේශ යතුරු ක තුඩු පිහිටුවීම සොයා පාහේ ස්වයං-ලේඛනගත දත්ත සමුදාය. අරමුණ පිළිබඳ වඩා හොඳ අවබෝධයක් සඳහා ඔබට තවමත් බාහිර ලියකියවිලි කිහිපයක් තිබිය යුතුය.


1
බොහෝ විට නැති වී ඇති සරල ක්‍රමෝපායන් (හොඳින් නම් කරන ලද සහ විදේශීය යතුරු සහිත දත්ත ගබඩාවක පවා) ක්ෂේත්‍ර විස්තර කිරීමකි. තීරු නාමයට සරිලන සේ සියලු ක්ෂේත්‍ර සරල ලෙස තිබීම මගේ අත්දැකීම්වල අසාමාන්‍ය දෙයක්.
ස්ටොක් බී


26

SQL සේවාදායකය සඳහා මම දිගු ගුණාංග භාවිතා කරමි.

පහත දැක්වෙන පවර්ෂෙල් ස්ක්‍රිප්ට් සමඟ මට තනි වගුවක් සඳහා හෝ ඩීබෝ යෝජනා ක්‍රමයේ ඇති සියලුම වගු සඳහා නිර්මාණ වගු ස්ක්‍රිප්ට් ජනනය කළ හැකිය.

ස්ක්‍රිප්ටයේ Create tableවිධානයක්, ප්‍රාථමික යතුරු සහ දර්ශක අඩංගු වේ . විදේශ යතුරු අදහස් ලෙස එකතු කරනු ලැබේ. වගු සහ වගු තීරුවල විස්තෘත ගුණාංග අදහස් ලෙස එකතු කරනු ලැබේ. ඔව් බහු රේඛා ගුණාංග සඳහා සහය දක්වයි.

තිර රචනය මගේ පුද්ගලික කේතීකරණ ශෛලියට ගැලපේ.

  • තනි තීරු සඳහා තනි සම්බන්ධතා නොමැත.

  • දැනට එයට SQL සේවාදායක සත්‍යාපනය අවශ්‍ය වේ.

විස්තාරිත ගුණාංග හොඳ පැරණි පැරණි ASCII ලේඛනයක් බවට පත් කිරීම සඳහා වන සම්පූර්ණ කේතය මෙන්න (BTW එය ඔබගේ වගු ප්‍රතිනිර්මාණය කිරීම සඳහා වලංගු වර්ග වේ):

function Get-ScriptForTable
{
    param (
        $server, 
        $dbname,
        $user,
        $password,
        $filter
    )

[System.reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo") | out-null
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo")  | out-null

$conn = new-object "Microsoft.SqlServer.Management.Common.ServerConnection" 
$conn.ServerInstance = $server
$conn.LoginSecure = $false
$conn.Login = $user
$conn.Password = $password
$conn.ConnectAsUser = $false
$srv = New-Object "Microsoft.SqlServer.Management.Smo.Server" $conn

$Scripter = new-object ("Microsoft.SqlServer.Management.Smo.Scripter")
#$Scripter.Options.DriAll = $false
$Scripter.Options.NoCollation = $True
$Scripter.Options.NoFileGroup = $true
$scripter.Options.DriAll = $True
$Scripter.Options.IncludeIfNotExists = $False
$Scripter.Options.ExtendedProperties = $false
$Scripter.Server = $srv

$database = $srv.databases[$dbname]
$obj = $database.tables

$cnt = 1
$obj | % {

    if (! $filter -or  $_.Name -match $filter)
    {
        $lines = @()
        $header = "---------- {0, 3} {1, -30} ----------"  -f $cnt, $_.Name
        Write-Host $header 

        "/* ----------------- {0, 3} {1, -30} -----------------"  -f $cnt, $_.Name
        foreach( $i in $_.ExtendedProperties)
        {
            "{0}: {1}" -f $i.Name, $i.value
        }
        ""
        $colinfo = @{}
        foreach( $i in $_.columns)
        {
            $info = ""
            foreach ($ep in $i.ExtendedProperties)
            {
                if ($ep.value -match "`n")
                {
                    "----- Column: {0}  {1} -----" -f $i.name, $ep.name
                    $ep.value
                }
                else
                {
                    $info += "{0}:{1}  " -f $ep.name, $ep.value
                }
            }
            if ($info)
            {
                $colinfo[$i.name] =  $info
            }
        }
        ""
        "SELECT COUNT(*) FROM {0}" -f $_.Name
        "SELECT * FROM {0} ORDER BY 1" -f $_.Name
        "--------------------- {0, 3} {1, -30} ----------------- */" -f $cnt, $_.Name
        ""
        $raw = $Scripter.Script($_)
        #Write-host $raw
        $cont = 0
        $skip = $false 
        foreach ($line in $raw -split "\r\n")
        {
            if ($cont -gt 0)
            {
                if ($line -match "^\)WITH ")
                {
                    $line = ")"
                }
                $linebuf += ' ' + $line -replace " ASC", ""
                $cont--
                if ($cont -gt 0) { continue }
            }
            elseif ($line -match "^ CONSTRAINT ")
            {
                $cont = 3
                $linebuf = $line
                continue
            }
            elseif ($line -match "^UNIQUE ")
            {
                $cont = 3
                $linebuf = $line
                $skip = $true
                continue
            }
            elseif ($line -match "^ALTER TABLE.*WITH CHECK ")
            {
                $cont = 1
                $linebuf = "-- " + $line
                continue
            }
            elseif ($line -match "^ALTER TABLE.* CHECK ")
            {
                continue
            }
            else
            {
                $linebuf = $line
            }
            if ($linebuf -notmatch "^SET ")
            {
                if ($linebuf -match "^\)WITH ")
                {
                    $lines += ")"
                }
                elseif ($skip)
                {
                    $skip = $false
                }
                elseif ($linebuf -notmatch "^\s*$")
                {
                    $linebuf = $linebuf -replace "\]|\[", ""
                    $comment = $colinfo[($linebuf.Trim() -split " ")[0]]
                    if ($comment) { $comment = ' -- ' + $comment }
                    $lines += $linebuf + $comment
                }
            }
        }
        $lines += "go"
        $lines += ""
        $block = $lines -join "`r`n"
        $block
        $cnt++
        $used = $false
        foreach( $i in $_.Indexes)
        {
            $out = ''
            $raw = $Scripter.Script($i)
            #Write-host $raw
            foreach ($line in $raw -split "\r\n")
            {
                if ($line -match "^\)WITH ")
                {
                    $out += ")"
                }
                elseif ($line -match "^ALTER TABLE.* PRIMARY KEY")
                {
                    break
                }
                elseif ($line -match "^ALTER TABLE.* ADD UNIQUE")
                {
                    $out += $line -replace "\]|\[", "" -replace " NONCLUSTERED", "" 
                }
                elseif ($line -notmatch "^\s*$")
                {
                    $out += $line -replace "\]|\[", "" -replace "^\s*", "" `
                    -replace " ASC,", ", " -replace " ASC$", "" `
                    <#-replace "\bdbo\.\b", "" #> `
                    -replace " NONCLUSTERED", "" 
                }
                $used = $true
            }
            $block = "$out;`r`ngo`r`n"
            $out
        }
        if ($used)
        {
            "go"
        }
    }
} 
}

ඔබට ලබා දී ඇති දත්ත ගබඩාවක සම්පූර්ණ dbo යෝජනා ක්‍රමය ස්ක්‍රිප්ට් කළ හැකිය

Get-ScriptForTable 'localhost'  'MyDB' 'sa' 'toipsecret'  |  Out-File  "C:\temp\Create_commented_tables.sql"

නැතහොත් තනි වගුවක් සඳහා පෙරහන් කරන්න

Get-ScriptForTable 'localhost'  'MyDB' 'sa' 'toipsecret' 'OnlyThisTable'

21

SchemaCrawler දෙස බලන්න - එය ඔබ සොයන දේ කිරීමට මා විසින් නිර්මාණය කරන ලද මගේ නිදහස්, විධාන රේඛා මෙවලමයි. SchemaCrawler සියළුම දත්ත සමුදායන් සහිත පෙළ ගොනුවක් නිෂ්පාදනය කරයි. මෙම පෙළ ප්‍රතිදානය නිර්මාණය කර ඇත්තේ මිනිසුන්ට කියවිය හැකි මෙන්ම වෙනත් සේවාදායකයක සමාන ප්‍රතිදානයට එරෙහිව වෙනස් විය හැකි ආකාරයට ය.

ප්‍රායෝගිකව, මා සොයාගෙන ඇති දෙය නම්, දත්ත සමුදායේ පෙළ ගොනුවක් ප්‍රතිදානය කිරීම ගොඩනැගීමේ කොටසක් ලෙස සිදු කළ විට ප්‍රයෝජනවත් වන බවයි. මේ ආකාරයෙන්, ඔබට ඔබේ මූලාශ්‍ර කේත පාලන පද්ධතියට පෙළ ගොනුව පරීක්ෂා කළ හැකි අතර, කාලයත් සමඟ ඔබේ ක්‍රමෝපාය විකාශනය වූ ආකාරය පිළිබඳ අනුවාද ඉතිහාසයක් ඇත. SchemaCrawler විධාන රේඛාවේ සිට මෙය ස්වයංක්‍රීය කිරීම සඳහා නිර්මාණය කර ඇත.


20

එය කවදා හෝ ලියා ඇත්නම්, ප්‍රලේඛනය වචන ලේඛනයකින් සමන්විත වේ. සම්බන්ධතා රූප සටහන් කිහිපයක් ඇතුළත් වේ. වගු ලැයිස්තු සහ එක් එක් වගුවේ ඇති දේ සහ එය වෙනත් වගු සමඟ සම්බන්ධ වන්නේ කෙසේද යන්න පිළිබඳ කෙටි විස්තරයක්. ප්‍රලේඛනයේ එක් පරිච්ඡේදයක ආරක්ෂක සැකසුම් ඇතුළත් වේ: යෙදුමට අවශ්‍ය “පරිශීලකයා” ට ඇති අවසර මොනවාද?

පොදුවේ ගත් කල, මා සේවය කළ සමාගම්වල, දත්ත සමුදා ලියකියවිලි ලියනු ලබන්නේ පාරිභෝගිකයා විගණනය සිදුකරන විට පමණි, එමඟින් එහි භාවිතය මූල්‍ය හා රජයේ ගනුදෙනුකරුවන්ට පමණක් සීමා වේ.

වියාචනය: බොහෝ සංවර්ධකයින් කේතය ප්‍රලේඛනය යන ආකල්පය දරයි, මම ද ඒ සම්බන්ධයෙන් වරදකරුවෙක් වී සිටිමි.


10
කේතයට සමීපව බැඳී නැති ලියකියවිලි සමඟ මට ඇති විශාල ගැටළුවක් (උදා: ස්වයංක්‍රීයව ජනනය කරන ලද ක්‍රමලේඛ රූපසටහනට + හොඳින් නම් කරන ලද දත්ත සමුදා වස්තු වලට වෙනස්ව වෙනම වචන ලේඛනයක්) මෙම ලියකියවිලි වැරදි ලෙස පැතලි බවට සහතික වීම. කාලය ගෙවී යයි. හේතුව සරලයි: වෙනම ලේඛනයක් effectively ලදායී ලෙස තොරතුරු අනුපිටපත් කරයි. ප්‍රභවය සමඟ සමපාතව තබා ගැනීමට ස්වයංක්‍රීය ක්‍රමයක් නොමැතිව එය ඉතා ඉක්මණින් යල්පැන යනු ඇත. මෙය දත්ත සමුදායෙන් සජීවීව ක්‍රමානුරූප සටහනක් ජනනය කරන මෙවලමක් සමඟ සංසන්දනය කර කේතය තුළම සුදුසු අදහස් ලබා ගනී.
නික් චම්මාස්

16

මම දිගු ගුණාංග සහ රතු ගේට්ස් SQL ලේඛනය භාවිතා කරමි. ඉතා හොඳින් ක්රියා කරයි!


14

හාස්‍යජනකයි, මම කල්පනා කරමින් සිටියේ අනෙක් අයද මෙය කරන්නේ කෙසේද යන්නයි ..

මගේ පළමු විශාල දත්ත සමුදා ව්‍යාපෘතිය සංවර්ධනය කරන අතරතුර, මයික්‍රොසොෆ්ට් එස්.කේ.එල් සර්වර් මැනේජ්මන්ට් ස්ටුඩියෝ 10.0.1600.22 මඟින් දත්ත ලේඛනයකට හෝ වෙනත් ලේඛණ මෘදුකාංගයකට අපනයනය කළ හැකි දත්ත ගබඩාවලට සහය දක්වන අතර ඔබට අවශ්‍ය තරම් ලේඛන තොරතුරු එකතු කළ හැකිය. SQL කළමනාකරණ චිත්‍රාගාරයට ඔබ සම්බන්ධ කළ දත්ත සමුදාය පුළුල් කර වස්තු ගවේෂකයේ “දත්ත සමුදා රූප සටහන්” මත දකුණු ක්ලික් කර “නව දත්ත සමුදා රූප සටහන” තෝරන්න අන්තර්ක්‍රියාකාරී රූප සටහනක් ජනනය කිරීම සඳහා විවිධ වගු අතර ඇති සියලු සම්බන්ධතා පෙන්වනු ඇත. රූපසටහන් තුළට ඇතුළත් කිරීමට අවශ්‍ය වගු මොනවාදැයි ඔබට නියම කළ හැකිය, එවිට ඔබ එය කැබැල්ලෙන් ලේඛනගත කිරීමට උත්සාහ කරන්නේ නම් රූපය නොසන්සුන් වනු ඇත. රූපය වෙනත් ඕනෑම සංස්කරණ මෘදුකාංගයකට අපනයනය කර ඔබට අවශ්‍ය තරම් අදහස් දක්වන්න.

ඔබේ දත්ත සමුදාය ජනනය කරන ස්ක්‍රිප්ටයේ ඕනෑ තරම් / අදහස් / නිර්දේශ කරමි .

සාමාන්‍යයෙන් එය බොහෝ දේ සඳහා වන දේ ලිවීමකි, නමුත් දිගු කාලීනව හොඳ අදහසක්, එනම් ඔබ හෝ වෙනත් දුප්පත් ආත්මයක් වසර කිහිපයකට පසු ඔබේ නිර්මාණය යාවත්කාලීන කිරීමට නැවත පැමිණීම වැනි! :)


3
ඊආර්-රූපසටහන් වල සිදු කර ඇති ආකාරයට විදේශීය යතුරු සීමාවන් මේසයට කොතැනක හෝ සම්බන්ධ වී ඇති බැවින් මම SQL සේවාදායක රූප සටහන් භාවිතා නොකරමි . ප්‍රාථමික හා විදේශීය යතුරු ක්ෂේත්‍ර සම්බන්ධ කරන සම්බන්ධක තිබීමට මම කැමැත්තෙමි.
ආර්. ෂ්චර්ස්

13

මම සියලු වස්තු සඳහා MS_description විස්තාරිත දේපල සකසා පසුව සම්පූර්ණ දත්ත සමුදාය ApexSQL Doc භාවිතයෙන් ලේඛනගත කරමි . මම මීට පෙර HTML ලේඛන සෑදීමට පුරුදුව සිටියෙමි, නමුත් මෑතකදී මම පී.ඩී.එෆ්


12

මම දත්ත ආකෘති නිර්මාණ මෙවලම් භාවිතා කරන්නේ දත්ත සමුදායක “ගැලපෙන” දේ හැර වෙනත් දත්ත සමුදායන් පිළිබඳ වැදගත් තොරතුරු ලේඛනගත කිරීමට ඒවා මට ඉඩ සලසන බැවිනි. පුද්ගලිකත්වය / ආරක්ෂාව / සංවේදීතා අවශ්‍යතා, භාරකාරත්වය, පාලනය වැනි මෙටා දත්ත.

එය දත්ත සමුදායක් ලේඛනගත කිරීමේදී සමහරුන්ට අවශ්‍ය දේ ඉක්මවා යා හැකි නමුත් ඒවා ව්‍යාපාරයට වැදගත් වන අතර ඔවුන්ගේ දත්ත කළමනාකරණය කිරීමට ඔවුන්ට උපකාර කරයි.

දත්ත සමුදායන් / උදාහරණ / සේවාදායකයන් එකකට වඩා ගබඩා කර ඇති දත්ත කළමනාකරණය කිරීමට විධිමත් මෙවලම් මට උපකාර කරයි. මෙය අපගේ ඇසුරුම් කළ යෙදුම් ලෝකයට වඩා සත්‍යයක් වී නොමැත.


10

SQL සේවාදායකය ලේඛනගත කිරීම සඳහා, මෑතකදී නිකුත් කළ නිර්දේශය:

කෙන්ඩල් වැන් ඩයික් විසින් රචිත වින්ඩෝස් පවර්ෂෙල් භාවිතා කරමින් SQL සේවාදායකය සහ වින්ඩෝස් ප්‍රලේඛනය

සබැඳියෙන් කෙටි විස්තරයක්:

SQL පවර් ඩොක් යනු වින්ඩෝස් පවර්ෂෙල් ස්ක්‍රිප්ට් සහ මොඩියුලවල එකතුවකි, එය SQL සේවාදායක අවස්ථා සහ ඒවායේ යටින් පවතින වින්ඩෝස් ඕඑස් සහ යන්ත්‍ර වින්‍යාසයන් සොයා ගැනීම, ලේඛනගත කිරීම සහ රෝග විනිශ්චය කිරීම. SQL Power Doc SQL Server 2000 සිට 2012 දක්වා සියලුම SQL සේවාදායකයන් සමඟ ක්‍රියා කරන අතර වින්ඩෝස් 2000 සිට වින්ඩෝස් සර්වර් සහ පාරිභෝගික වින්ඩෝස් මෙහෙයුම් පද්ධති සහ වින්ඩෝස් XP හරහා වින්ඩෝස් සර්වර් 2012 සහ වින්ඩෝස් 8 හරහා වින්ඩෝස් 8. Windows Azure SQL දත්ත සමුදායන්.


10

ඩීබී ශබ්ද කෝෂ නිර්මාතෘ

හොඳ GUI සහ අපනයන / ආනයන විකල්පයන් සහිත විවෘත මූලාශ්‍ර දත්ත ගබඩාවක්. ප්‍රලේඛනය ගබඩා කිරීම සඳහා එය විස්තාරිත ගුණාංග භාවිතා කරයි. එය ප්‍රාථමික යතුරු තීරු සහ විදේශීය යතුරු තීරු සඳහා ස්වයංක්‍රීය විස්තර ජනනය කරනු ඇත.


1
.NET Framework 4.0 අවශ්‍ය වන අතර එය ක්‍රියාත්මක වන්නේ SQL Server සහ SQL Express සමඟ පමණි
kevinsky

8

ඇත්ත වශයෙන්ම, විස්තාරිත ගුණාංග (MS_Description) යනු යා යුතු මාර්ගයයි. පාර-දත්තවල කොටසක් ලෙස මෙම විස්තර පහසුවෙන් ලබා ගත හැකි නම්, එය ඩොක්ස් ජනක යන්ත්‍රවලට පමණක් නොව (එක් දිනක්) “ඉන්ටෙලිසෙන්ස්” සපයන මෙවලම් මගින් ද භාවිතා කළ හැකිය. උදාහරණයක් ලෙස විශිෂ්ට සොෆ්ට්ට්‍රී හි SQL සහකාර http://www.softtreetech.com/ isql.htm (අවසන් වරට මා ඒවා පරීක්ෂා කර බැලුවේ නැත) හෝ SQL Sever Management Studio හි Intellisense හි (sql2008 සිට) ඉදිකර ඇත.

ටැන්ගුරෙනා සහ නික් චම්මාස් නිවැරදිව පෙන්වා දුන් පරිදි - ඩව්ස් සහ ඩීබීඒ හි මෙම සටහන් එකතු කිරීම පහසු විය යුතු යැයි මම විශ්වාස කරමි - ලේඛනය යාවත්කාලීනව තබා ගැනීමට හා අනුපිටපත් වලට වෛර කිරීමට ඩෙව්ස් ඉතා පසුබට වේ - මෙය විශේෂයෙන් ඉගැන්වූ පුද්ගලයෙකුට ප්‍රමාණවත්ය ඔවුන්ගේ මුළු වෘත්තීය ජීවිතය තුළම දේවල් ප්‍රශස්ත කිරීමට. එබැවින් ප්‍රභව කේතයට ආසන්නව එක තැනක ලේඛනය යාවත්කාලීන කිරීම සැබවින්ම පහසු නොවේ නම් - මෙය ක්‍රියා නොකරනු ඇත. යම් අවස්ථාවක දී මම වෙබය සෙවූ නමුත් මේ සඳහා විසඳුමක් සොයා නොගත් නිසා එය පහසු කිරීම සඳහා මම LiveDoco (නොමිලේ නොවේ, සමාවෙන්න) ලිවීය. උනන්දුවක් දක්වන්නේ නම් මෙහි වැඩි විස්තර: http://www.livedoco.com/why-livedoco


7

ඔබට wsSqlSrvDoc ද බලන්න පුළුවන් . එය SQL සේවාදායකයේ විස්තෘත ගුණාංග සමඟ ක්‍රියා කරන සහ MS Word ලේඛනයක් නිර්මාණය කරන ලස්සන කුඩා මෙවලමකි.

සියලුම තීරු ගුණාංග මුද්‍රණය කිරීම (විදේශීය ප්‍රධාන සම්බන්ධතා සමඟ) කොටුවෙන් පිටත ක්‍රියා කරයි. එක් එක් ක්ෂේත්‍රය පිළිබඳ වැඩිදුර විස්තර සඳහා ඔබ එම තීරුවල දීර් properties ගුණාංග SQL සේවාදායක කළමනාකරණ මැදිරිය තුළ සැකසිය යුතුය.

එය නොමිලේ නොව තරමක් දැරිය හැකි මිලකට. ඔබට "ප්‍රගතියක් නොමැති" ඩීබී සඳහා ලියකියවිලි සෑදීමට අවශ්‍ය නම් එය නොමිලේ අත්හදා බැලීම භාවිතා කිරීමට ප්‍රමාණවත් වේ.

මෙවලම් වෙබ් අඩවිය


5

දත්ත ශබ්ද කෝෂය, ලේඛන ගබඩා කළ ක්‍රියා පටිපාටි සහ කාර්යයන් නිර්මාණය කිරීම සඳහා අපි ඩේටෙඩෝ භාවිතා කරමු . අපි විසියෝ හි සාදන ලද ඊආර්ඩී අලවන්නෙමු. සියලුම ලියකියවිලි Dataedo පාර-දත්ත ගබඩාවේ (ආකෘතිගත පා text ය) ගබඩා කර ඇති අතර අපි එය අභ්‍යන්තර භාවිතය සඳහා HTML වෙත අපනයනය කරන්නෙමු හෝ මුද්‍රිත ලේඛනය සඳහා PDF වෙත අපනයනය කරන්නෙමු.

අපි සෑම වස්තුවක්ම මොඩියුලයකට පවරා එක් එක් මොඩියුලය පුද්ගලයෙකුට පවරමු. ඩේටාඩෝ ප්‍රලේඛන තත්ව වාර්තාකරණය සමඟ එන බැවින් ලේඛනගත කළ යුතු නව තීරුවක් හෝ වගුවක් තිබේදැයි අපට කිව හැකිය.


2

ඔබට ගොනුවේ නිතිපතා-පෙර --සැකසුම් අදහස් භාවිතා කළ හැකිය .sql.

ප්‍රතිලාභ අතර දත්ත සමුදාය දත්ත සමුදාය සඳහා වන කේතය සමඟ ඇති අතර ඔබට එය පහසුවෙන් Git වැනි අනුවාද පාලන පද්ධතියකට කැප කළ හැකිය .

උදාහරණයක්:

-- Table to store details about people.
-- See also: The customer table.
-- Note: Keep this data safe!
-- Todo: Add a email column.
CREATE TABLE Persons ( -- People in the registry
    PersonID int,
    LastName varchar(255), -- The person's last name
    FirstName varchar(255), -- The person's first name
    Address varchar(255), -- Address of residence
    City varchar(255) -- City of residence
);

සමහර විට ඔබට XML ද භාවිතා කළ හැකිය.

-- <summary>
-- Table to store details about people.
-- </summary>
-- <column name="PersonID">The id column.</column>
-- <column name="LastName">The person's last name.</column>
-- <column name="FirstName">The person's first name.</column>
-- <column name="Address">Address of residence.</column>
-- <column name="City">City of residence.</column>
CREATE TABLE Persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);

ඔබට jsDoc / phpDoc හා සමාන සින්ටැක්ස් භාවිතා කළ හැකිය .

-- Table to store details about people.
-- @column {int} PersonID - The id column.
-- @column {varchar} LastName - The person's last name.
-- @column {varchar} FirstName - The person's first name.
-- @column {varchar} Address - Address of residence.
-- @column {varchar} City - City of residence.
-- @see {@link https://example.com/|Example}
-- @author Jane Smith <jsmith@example.com>
-- @copyright Acme 2018
-- @license BSD-2-Clause
-- @todo Add a column for email address.
-- @since 1.0.1
-- @version 1.2.3
CREATE TABLE Persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);

නැතහොත් ඔබට මාර්ක්ඩවුන් සින්ටැක්ස් භාවිතා කළ හැකිය.

-- # Persons
-- Table to store details about **people**.
-- * `PersonID` - The id column.
-- * `LastName` - The person's _last_ name.
-- * `FirstName` - The person's _first_ name.
-- * `Address` - Address of residence.
-- * `City` - City of residence.
--
-- [I'm an inline-style link](https://www.example.com/)
--
-- | PersonID | LastName | FirstName | Address | City |
-- | ---------| -------- | --------- | ------- | ---- |
-- | 1        | Smith    | Jane      | N/A     | N/A  |
CREATE TABLE Persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);

1

ඊආර්ඩී රූප සටහන් (දත්ත සමුදා රූප සටහන්) සෑම විටම මගේ කණ්ඩායමට වඩාත්ම ප්‍රයෝජනවත් විය

නමුත් ලිවූ පාලනය "ඇති Decription දී" ගුණාංග අපි නිර්මාණය එක් එක් මේසය සහ තීරුවේ.

ඉන් පසුව අපි මෘදුකාංග නම භාවිතා ව්යවසාය වාස්තු විද්යාඥ ලේඛනයට Tablesසමඟ Indexes, Foreign KeysColumnsසමග Typeහා විස්තරය .

රූප විස්තරය මෙහි ඇතුළත් කරන්න


-1

විශේෂයෙන් MySQL සඳහා, අපි සෑම විටම MySQL Workbench භාවිතා කරමු . අපි අපගේ දත්ත සමුදා මෝස්තර නිර්මාණකරුවා තුළ නිර්මාණය කර එය ක්‍රියාත්මක කළ හැකි SQL පිටපතක් ලෙස අපනයනය කරන්නෙමු. සැලසුමේ සියලු වෙනස්කම් යෙදීම සහ උත්පාදනය කළ ස්ක්‍රිප්ට් ධාවනය කිරීම මඟින් සැලසුම සහ සත්‍ය දත්ත සමුදාය එකිනෙකා සමඟ සමපාත වන බවට සහතික වන අතර ප්‍රලේඛනය පහසුවෙන් යල් පැන ගිය එකක් නොවේ.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.