คำถามติดแท็ก schema

สคีมาของระบบฐานข้อมูลคือโครงสร้างที่อธิบายในภาษาทางการซึ่งสนับสนุนโดยระบบการจัดการฐานข้อมูล (DBMS) และอ้างอิงถึงองค์กรของข้อมูลเพื่อสร้างพิมพ์เขียวว่าจะสร้างฐานข้อมูลได้อย่างไร (แบ่งออกเป็นตารางฐานข้อมูล)


7
ความแตกต่างระหว่างฐานข้อมูลกับผู้ใช้กับสคีมา
ฉันสับสนกับฐานข้อมูลข้อกำหนดผู้ใช้และสคีมา ใครสามารถอธิบายได้ว่าพวกเขาแตกต่างจากกันอย่างไร (ถ้าเป็น) หากพวกเขาเหมือนกันแล้วความคล้ายคลึงกันระหว่างพวกเขาคืออะไร เราจะใช้มันอย่างไร และเราจะสร้างพวกเขาได้อย่างไร
78 oracle  schema  users 

5
มีชื่อสำหรับสกีมาฐานข้อมูลนี้ของค่าคีย์หรือไม่?
เราประมวลผลฟีดข้อมูลประจำจากลูกค้าที่เพิ่งปรับโครงสร้างฐานข้อมูลของพวกเขาจากรูปแบบที่ดูเหมือนคุ้นเคย (หนึ่งแถวต่อเอนทิตี้หนึ่งคอลัมน์ต่อแอตทริบิวต์) ไปยังอันที่ดูเหมือนฉันไม่คุ้นเคย (หนึ่งแถวต่อเอนทิตีต่อแอตทริบิวต์): ก่อนหน้า: หนึ่งคอลัมน์ต่อแอตทริบิวต์ ID Ht_cm wt_kg Age_yr ... 1 190 82 43 ... 2 170 60 22 ... 3 205 90 51 ... หลัง: หนึ่งคอลัมน์สำหรับแอตทริบิวต์ทั้งหมด ID Metric Value 1 Ht_cm 190 1 Wt_kg 82 1 Age_yr 43 1 ... 2 Ht_cm 170 2 Wt_kg 60 2 Age_yr …


1
แนวทางปฏิบัติที่ดีที่สุดสำหรับการเปลี่ยนสคีมาและการย้ายข้อมูลไปยังฐานข้อมูลสดโดยไม่ต้องหยุดทำงาน
คุณทำการเปลี่ยนแปลง schema กับฐานข้อมูลจริงโดยไม่ต้องหยุดทำงานได้อย่างไร ตัวอย่างเช่นสมมติว่าฉันมีฐานข้อมูล PostgreSQL พร้อมตารางรวมถึงข้อมูลผู้ใช้ที่หลากหลายเช่นที่อยู่อีเมล ฯลฯ ทั้งหมดที่เกี่ยวข้องกับผู้ใช้เฉพาะ หากฉันต้องการย้ายที่อยู่อีเมลไปยังตารางเฉพาะใหม่ฉันต้องเปลี่ยนสคีมาแล้วย้ายข้อมูลอีเมลไปยังตารางใหม่ วิธีนี้สามารถทำได้โดยไม่หยุดเขียนไปยังตารางต้นฉบับ? แน่นอนว่าในขณะที่ข้อมูลถูกเขียนทับจากตารางเก่าไปยังตารางใหม่ข้อมูลใหม่จะถูกเขียนลงในตารางเดิมต่อไปและจะพลาดใช่ไหม ฉันเดาว่าปัญหานี้เกิดขึ้นค่อนข้างบ่อย แต่ฉันไม่สามารถหาวิธีแก้ปัญหามาตรฐานใด ๆ สำหรับจัดการกับมัน บทความนี้เกี่ยวกับปัญหา แต่ฉันไม่เข้าใจขั้นตอนที่ 3 เขาบอกว่าเขียนไปยังทั้งสองตารางจากนั้นย้ายข้อมูลเก่าจากตารางแรกไปยังตารางใหม่ คุณแน่ใจได้อย่างไรว่าคุณเพียงแค่ย้ายข้อมูลเก่าเท่านั้น (ฉันใช้PostgreSQL กับ Heroku )

2
ข้อผิดพลาด: ไม่ได้เลือกสคีมาที่จะสร้าง
ฉันกำลังทำงานกับฐานข้อมูล postgresql ของ amazon RDS ที่ฉันรู้ว่ามีปัญหากับสคีมาสาธารณะ (อาจถูกทิ้ง) แต่เห็นได้ชัดว่าสคีมามีอยู่แล้วและปัญหายังไม่ได้รับการแก้ไข นี่คือตัวอย่างเซสชันที่มีฐานข้อมูลเปล่าที่สร้างขึ้นใหม่: mydb=> CREATE TABLE distributors ( mydb(> did integer, mydb(> name varchar(40) UNIQUE mydb(> ); ERROR: no schema has been selected to create in mydb=> show search_path; search_path ---------------- "$user",public (1 row) mydb=> create schema public; ERROR: schema "public" already exists คำใบ้ใด …

7
คัดลอกโครงสร้างที่สมบูรณ์ของตาราง
ใช้วิธีการบางอย่างเมื่อคุณสร้างสำเนาของตารางที่คุณสูญเสียดัชนี, PK, FK เป็นต้นตัวอย่างเช่นใน SQL Server ฉันสามารถพูดได้: select * into dbo.table2 from dbo.table1; นี่เป็นเพียงสำเนาอย่างง่ายของตาราง ดัชนี / ข้อ จำกัด ทั้งหมดหายไป ฉันจะคัดลอกโครงสร้างตาราง (โดยไม่ใช้การสำรองข้อมูล) ได้อย่างไร ฉันกำลังมองหาที่จะทำด้วยตนเองเป็นหลัก แต่ถ้าเป็นไปไม่ได้ที่ฉันจะยอมรับวิธีการแก้ปัญหาใด ๆ

2
วิธีการถ่ายโอนข้อมูลโดยใช้คำสั่ง expdp และ impdp?
ฉันเป็น Oracle noob และความตั้งใจของฉันคือการถ่ายโอนข้อมูลและข้อมูลเมตาทั้งหมดจากสคีมาหนึ่งไปยังสคีมาอื่นภายในฐานข้อมูล Oracle ฉันวางแผนที่จะใช้ datapump expdpและimpdpคำสั่ง ฉันมีคำถามเกี่ยวกับเรื่องนี้: ฉันสามารถสร้างสคีมาเป้าหมายโดยไม่มีผู้ใช้หรือฉันควรสร้างผู้ใช้ก่อน (ซึ่งจะสร้างสคีมาด้วย) ฉันสามารถดำเนินการexpdpและimpdpสั่งงานด้วยบัญชี SYS (as sysdba) ได้หรือไม่ นั่นเป็นวิธีที่ต้องการหรือไม่ คำสั่งนี้ใช้วัตถุทั้งหมด (ข้อมูลและข้อมูลเมตา) จากสคีมาและย้ายสิ่งเหล่านี้ไปเป็นสคีมาที่แตกต่างกันหรือไม่? expdp \"/ as sysdba\" schemas=<schemaname> directory=dumpdir dumpfile=<schemaname>.dmp logfile=expdp_<schemaname>.log สกีมาเป้าหมายคือสำเนาที่ถูกต้องของซอร์สสกีมาหลังจากimpdpคำสั่งหรือไม่
29 oracle  schema  export  impdp  expdp 

4
ควรหลีกเลี่ยง schema dbo หรือไม่
เมื่อพูดถึง dbo schema: เป็นวิธีปฏิบัติที่ดีที่สุดในการหลีกเลี่ยงการใช้ dbo schema เมื่อสร้างวัตถุฐานข้อมูลหรือไม่ เหตุใดจึงควรหลีกเลี่ยงสกีมา dbo หรือควร ผู้ใช้ฐานข้อมูลใดควรเป็นเจ้าของ dbo schema

2
ความแตกต่างระหว่างแบบแผนที่เป็นเจ้าของและการเป็นสมาชิกบทบาทสำหรับ Microsoft SQL Server
มีความแตกต่างระหว่างOwned SchemasและRole Members? จากความเข้าใจของฉันRole Membersผู้ใช้จำเป็นต้องมีอย่างน้อยหนึ่งกล่องกาเครื่องหมายภายใต้Role Membersการตรวจสอบ อย่างไรก็ตามการOwned Schemasบังคับไม่ได้ มันทำให้ฉันสงสัยว่าทำไมต้องมีOwned Schemasใน

3
แนวปฏิบัติที่เหมาะสมที่สุดสำหรับการใช้ schema ใน SQL Server คืออะไร
ฉันเข้าใจความสามารถของ SQL Server Schemas แต่แนวทางปฏิบัติที่ดีที่สุดคืออะไร แน่ใจว่าพวกเขาให้ความปลอดภัยอีกชั้นหนึ่งและจัดกลุ่มตรรกะของวัตถุฐานข้อมูลภายในฐานข้อมูล แต่สิ่งที่เป็นปกติออกมี จากประสบการณ์ของฉันบ่อยครั้งที่ฉันไม่เห็นว่ามีการใช้สคีมาที่กำหนดเองจำนวนมาก เป็นเรื่องปกติหรือไม่ มันเป็นสถานการณ์ที่ไม่บ่อยนักที่ควรใช้สกีมาที่กำหนดเองหรือไม่

2
เกณฑ์การตัดสินใจว่าเมื่อใดควรใช้ schema ที่ไม่ใช่ dbo กับฐานข้อมูลใหม่
ฉันเป็นนักพัฒนาแอปพลิเคชั่นเป็นส่วนใหญ่ แต่พบว่าตัวเองต้องทำงานฐานข้อมูลล่วงหน้าทั้งหมดสำหรับโครงการปัจจุบันของฉัน ( btw ... MS SQL Server 2008 ) เป็นการตัดสินใจครั้งแรกฉันพยายามคิดว่าจะแบ่งสถานะของฉันโดยใช้ฐานข้อมูลแยกหรือใช้โครงสร้างของแยกในฐานข้อมูลเดียวกัน ฉันอ่าน SQL Server Schema เล็กน้อยและดูเหมือนว่าเป็นวิธีธรรมชาติในการแยกโดเมนวัตถุ ( ที่ฉันชอบ ) แต่ฉันไม่แน่ใจว่าอาจมีค่าใช้จ่ายแอบแฝงกับรูปแบบนี้ อะไรคือสิ่งที่ควรนำมาใช้ในการปฏิบัติมากขึ้นเมื่อเลือกระหว่างแนวทางทั้งสองนี้ หากฉันหลีกเลี่ยงการdbo.mytableสนับสนุนmyschema.mytableฉันจะสร้างความท้าทายอื่น ๆ ( หรือปัญหา ) สำหรับสถาปัตยกรรมของฉันหรือไม่ เป็นหมายเหตุด้านข้าง ... ณ จุดนี้จะถูกส่งไปยังDBA จริงเพื่อรักษา / สนับสนุนดังนั้นฉันพยายามทำให้แน่ใจว่าฉันจะไม่ทำให้ชีวิตของพวกเขายากขึ้น

6
มีเครื่องมือที่ดีสำหรับการออกแบบฐานข้อมูลและต้นแบบหรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ดูแลฐานข้อมูล Exchange Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันต้องการเครื่องมือที่ดีสำหรับการออกแบบ Schema ฐานข้อมูลพร้อมกับตารางคอลัมน์ประเภทข้อมูลและความสัมพันธ์ทั้งหมด วันนี้ฉันทำด้วยปากกาและกระดาษเป็นส่วนใหญ่ แต่ฉันอยากจะทำมันในเครื่องมือออกแบบที่ดี มีเครื่องมือออกแบบฐานข้อมูลที่ดี (และฟรี) หรือไม่?

4
มีเครื่องมือในการตรวจสอบว่าฐานข้อมูลของฉันเป็นมาตรฐานในรูปแบบปกติที่สามหรือไม่?
ฉันเรียนรู้เกี่ยวกับการทำให้เป็นมาตรฐานเมื่อเร็ว ๆ นี้และเข้าใจว่าการใช้สคีมาใหม่นั้นมีความสำคัญเพียงใด ฉันจะตรวจสอบว่าฐานข้อมูลของฉันเป็นไปตาม 2NF หรือ 3NF ได้หรือไม่? การตรวจสอบด้วยตนเองเป็นตัวเลือกที่แน่นอน แต่ฉันกำลังมองหาเครื่องมืออัตโนมัติที่นี่ ฉันไม่ได้กำลังมองหาเครื่องมือจุดและคลิกสิ่งที่มากกว่านั้นจะเน้นการปรับให้เหมาะสมที่สุดเพื่อให้เป็นไปตามตาราง 3NF ฉันเดาว่าอาจใช้สถิติจากข้อมูลตัวอย่างที่ดีและ / หรือการวิเคราะห์ความหมายของชื่อคอลัมน์

17
ฉันจะเปรียบเทียบสคีมาของฐานข้อมูลทั้งสองได้อย่างไร
มีวิธีการค้นหาความแตกต่างในสองฐานข้อมูล SQL Server (schema เท่านั้น) หนึ่งคือท้องถิ่นและที่สองคือที่เว็บไซต์ของลูกค้า เรากำลังประสบปัญหากับรายงานแบบคริสตัลที่เรียกใช้รายงานบางส่วนและบางรหัสไม่ทำงานและดูเหมือนว่าสคีมาไม่ตรงกัน ฉันสามารถรันคำสั่งเดียวกันบนฐานข้อมูลทั้งสองและเปรียบเทียบผลลัพธ์เพื่อบอกความแตกต่างได้หรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.