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

Schema หมายถึงรูปร่างหรือโดยทั่วไปแล้วแผน อาจเป็นสคีมา XML หรือสคีมาฐานข้อมูล

17
คุณกำหนดเวอร์ชันสคีมาฐานข้อมูลของคุณได้อย่างไร [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการในวันที่ 11 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ คุณเตรียม SQL deltas ของคุณอย่างไร? คุณบันทึก SQL ที่เปลี่ยนสคีมาแต่ละรายการลงในโฟลเดอร์เดลต้าด้วยตนเองหรือคุณมีกระบวนการที่แตกต่างกันโดยอัตโนมัติหรือไม่? ฉันสนใจข้อตกลงสำหรับการกำหนดเวอร์ชันสคีมาฐานข้อมูลพร้อมกับซอร์สโค้ด อาจเป็นเบ็ดก่อนการคอมมิตที่แตกต่างสคีมา? นอกจากนี้สิ่งที่ตัวเลือกสำหรับการ diffing สันดอนอยู่นอกเหนือจากDbDeploy ? แก้ไข: เมื่อเห็นคำตอบฉันต้องการชี้แจงว่าฉันคุ้นเคยกับโครงร่างมาตรฐานสำหรับการเรียกใช้การย้ายฐานข้อมูลโดยใช้เดลต้า คำถามของฉันเกี่ยวกับการสร้างเดลต้าด้วยตัวเองโดยเฉพาะอย่างยิ่งโดยอัตโนมัติ นอกจากนี้การกำหนดเวอร์ชันสำหรับ PHP และ MySQL หากสร้างความแตกต่าง (ไม่มีวิธีแก้ปัญหา Ruby)
128 sql  mysql  schema  versioning 


3
การใช้ประโยชน์บนโครงการทำอะไรได้บ้าง?
ฉันกำลังพยายามสร้างฐานข้อมูล Postgres เป็นครั้งแรกดังนั้นนี่อาจเป็นคำถามโง่ ๆ ฉันกำหนดสิทธิ์พื้นฐานแบบอ่านอย่างเดียวให้กับบทบาท db ที่ต้องเข้าถึงฐานข้อมูลจากสคริปต์ php ของฉันและฉันอยากรู้อยากเห็น: ถ้าฉันดำเนินการ GRANT some_or_all_privileges ON ALL TABLES IN SCHEMA schema TO role; มีความจำเป็นต้องดำเนินการด้วยหรือไม่ GRANT USAGE ON SCHEMA schema TO role; ? จากเอกสารประกอบ : การใช้งาน: สำหรับสคีมาอนุญาตให้เข้าถึงอ็อบเจ็กต์ที่มีอยู่ในสคีมาที่ระบุ (สมมติว่าตรงตามข้อกำหนดสิทธิ์ของอ็อบเจ็กต์เอง) โดยพื้นฐานแล้วสิ่งนี้ช่วยให้ผู้รับสิทธิ์ "ค้นหา" วัตถุภายในสคีมา ฉันคิดว่าถ้าฉันสามารถเลือกหรือจัดการข้อมูลใด ๆ ที่มีอยู่ในสคีมาฉันสามารถเข้าถึงออบเจ็กต์ใด ๆ ของสคีมาเองได้ ฉันผิดเหรอ? ถ้าไม่GRANT USAGE ON SCHEMAใช้ทำอะไร? และเอกสารประกอบหมายความว่าอย่างไรกับ "สมมติว่ามีคุณสมบัติตรงตามข้อกำหนดสิทธิพิเศษของออบเจ็กต์"

10
ฉันจะเปลี่ยน db schema เป็น dbo ได้อย่างไร
ฉันนำเข้าตารางจำนวนมากจากเซิร์ฟเวอร์ sql เก่า (2000) ไปยังฐานข้อมูลปี 2008 ของฉัน jonathan.MovieDataทุกตารางที่นำเข้าจะมีคำนำหน้าด้วยชื่อผู้ใช้ของฉันตัวอย่างเช่น: ในตารางpropertiesจะแสดงรายการjonathanเป็น db schema เมื่อฉันเขียนกระบวนงานที่จัดเก็บไว้ตอนนี้ฉันต้องรวมjonathan.ไว้หน้าชื่อตารางทั้งหมดซึ่งทำให้สับสน ฉันจะเปลี่ยนตารางทั้งหมดให้เป็น dbo แทนโจนาธานได้อย่างไร ผลลัพธ์ปัจจุบัน: jonathan.MovieData ผลลัพธ์ที่ต้องการ: dbo.MovieData

4
วิธีกำหนดวัตถุในอาร์เรย์ใน Mongoose schema อย่างถูกต้องด้วยดัชนีภูมิศาสตร์ 2d
ขณะนี้ฉันมีปัญหาในการสร้างสคีมาสำหรับเอกสารด้านล่าง การตอบสนองจากเซิร์ฟเวอร์จะส่งกลับค่าฟิลด์ "trk" เป็น [Object] เสมอ ฉันไม่รู้ว่ามันควรจะทำงานอย่างไรเพราะอย่างน้อยฉันก็ลองทุกวิธีที่เข้าท่าสำหรับฉัน ;-) หากสิ่งนี้ช่วยได้เวอร์ชัน Mongoose ของฉันคือ 3.6.20 และ MongoDB 2.4.7 และก่อนที่ฉันจะลืมมันจะเป็นการดีที่จะตั้งเป็นดัชนี (2d) ข้อมูลต้นฉบับ: { "_id": ObjectId("51ec4ac3eb7f7c701b000000"), "gpx": { "metadata": { "desc": "Nürburgring VLN-Variante", "country": "de", "isActive": true }, "trk": [ { "lat": 50.3299594, "lng": 6.9393006 }, { "lat": 50.3295046, "lng": 6.9390688 }, { "lat": 50.3293714, …

8
ฉันจะส่งออกสคีมาของฐานข้อมูลใน PostgreSQL ได้อย่างไร
คอมพิวเตอร์ของฉันพัง แต่โชคดีที่ฉันสำรองโฟลเดอร์ C: \ Program Files \ PostgreSQL ตอนนี้ฉันทำงานในคอมพิวเตอร์เครื่องใหม่และต้องการนำเข้าฐานข้อมูล Postgres ก่อนหน้านี้ที่เก็บไว้ในดิสก์ภายนอก ฉันต้องการส่งออกสคีมาของฐานข้อมูลเฉพาะที่อยู่ในโฟลเดอร์สำรอง ไฟล์PostgreSQL\8.3\data\global\pg_databaseนี้มีข้อมูลเกี่ยวกับฐานข้อมูลและ OIDs ตัวอย่างเช่น: "db1" 20012 "db2" 23456 ฉันต้องการส่งออกสคีมาของ "db1" มีโฟลเดอร์ชื่อ "20012" ในโฟลเดอร์"PostgreSQL\8.3\data\base\20012" ที่มีไฟล์จำนวนมาก [500 ไฟล์] มีวิธีใดบ้างในการส่งออกสคีมาของฐานข้อมูลนั้น? โปรดทราบว่าไฟล์ฐานข้อมูล Postgresql ทั้งหมดอยู่ในฮาร์ดดิสก์ภายนอกและฉันต้องการส่งออกสคีมาของฐานข้อมูลนั้นในไฟล์ SQL ใช้ไฟล์นั้นเรียกใช้และสร้างฐานข้อมูลเดียวกันในเครื่อง

5
ฉันจะสอบถามว่าสคีมาฐานข้อมูลมีอยู่ได้อย่างไร
ในขั้นตอนการสร้างของเราเราเรียกใช้สคริปต์อัพเดตฐานข้อมูลเมื่อเราปรับใช้โค้ดกับ 4 สภาพแวดล้อม นอกจากนี้เนื่องจากข้อความค้นหาเดียวกันจะถูกเพิ่มเข้าไปจนกว่าเราจะวางรุ่นลงในเวอร์ชันที่ใช้งานจริงจึงต้องสามารถเรียกใช้หลายครั้งบนฐานข้อมูลที่กำหนด แบบนี้: IF NOT EXISTS (SELECT * FROM sys.tables WHERE object_id = OBJECT_ID(N'[Table]')) BEGIN CREATE TABLE [Table] (...) END ขณะนี้ฉันมีคำสั่งสร้างสคีมาในสคริปต์การปรับใช้ / การสร้าง ฉันจะสอบถามการมีอยู่ของสคีมาได้ที่ไหน

2
อะไรคือความแตกต่างระหว่างแค็ตตาล็อกและสคีมาในฐานข้อมูลเชิงสัมพันธ์?
ฉันเคยคิดว่าสคีมาเป็นออบเจ็กต์ "upper wrapper" ก่อนตัวฐานข้อมูล ฉันหมายถึงDB.schema.<what_ever_object_name_under_schema>. ตอนนี้แคตตาล็อก "wrapper" ค่อนข้างสับสน ทำไมเราต้องมีแคตตาล็อก? ควรใช้แคตตาล็อกอย่างแม่นยำเพื่อจุดประสงค์ใด

3
MongoDB Schema Design - เอกสารขนาดเล็กจำนวนมากหรือเอกสารขนาดใหญ่น้อยกว่า?
ความเป็นมา ฉันกำลังสร้างต้นแบบการแปลงจากฐานข้อมูล RDBMS ของเราเป็น MongoDB ในขณะที่การทำให้เป็นปกติดูเหมือนว่าฉันมีสองทางเลือกทางเลือกหนึ่งซึ่งนำไปสู่เอกสารขนาดเล็กจำนวนมาก (หลายล้าน) หรืออีกทางหนึ่งซึ่งนำไปสู่เอกสารขนาดใหญ่น้อยลง (หลายแสน) ถ้าฉันสามารถกลั่นมันให้เป็นอะนาล็อกธรรมดาได้ก็จะมีความแตกต่างระหว่างคอลเล็กชันที่มีเอกสารของลูกค้าน้อยกว่าเช่นนี้ (ใน Java): คลาสลูกค้า { ชื่อสตริงส่วนตัว ที่อยู่ส่วนตัว // CreditCard แต่ละรายการมีอินสแตนซ์การชำระเงินหลายร้อยรายการ ชุดส่วนตัว <CreditCard> creditCards; } หรือคอลเลกชันที่มีเอกสารการชำระเงินจำนวนมากเช่นนี้: class Payment { ลูกค้าลูกค้าส่วนตัว CreditCard ส่วนตัว creditCard; วันที่ส่วนตัว payDate; ส่วนตัวลอย payAmount; } คำถาม MongoDB ออกแบบมาเพื่อรองรับเอกสารขนาดเล็กจำนวนมากหรือเอกสารขนาดใหญ่น้อยกว่าหรือไม่? คำตอบส่วนใหญ่ขึ้นอยู่กับคำถามที่ฉันวางแผนจะเรียกใช้หรือไม่? (เช่นลูกค้า X มีบัตรเครดิตกี่ใบเทียบกับจำนวนเงินเฉลี่ยที่ลูกค้าจ่ายทั้งหมดในเดือนที่แล้ว?) ฉันมองไปรอบ ๆ มากมาย แต่ฉันไม่ได้สะดุดกับแนวทางปฏิบัติที่ดีที่สุดของ MongoDB schema ที่จะช่วยฉันตอบคำถามของฉัน

5
จะสร้าง schema ใหม่ / ผู้ใช้ใหม่ใน Oracle Database 11g ได้อย่างไร
ฉันได้สมัครเข้าฝึกงานใน บริษัท แห่งหนึ่งและเป็นคำถามที่พวกเขาขอให้ฉันสร้างสคีมาสำหรับ บริษัท พร้อมข้อกำหนดบางประการและส่งไฟล์DDLให้ทางไปรษณีย์ ฉันได้ติดตั้ง Oracle Database 11g Express edition แล้ว แต่ฉันจะสร้างสคีมาใหม่ใน Oracle database 11g ได้อย่างไร ฉันค้นหาวิธีแก้ปัญหาในเน็ตแล้ว แต่ไม่เข้าใจว่าต้องทำอย่างไร และหลังจากสร้างสคีมาแล้วฉันควรส่งไฟล์ใด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.