This seems to be a common pattern in nearly any large organization with lots of IT infrastructure: DBAs and developers are more or less at each other's throats.
The DBAs see the developers as incompetent whippersnappers with no understanding of data integrity and DB performance, who must be prevented from compromising the "database fortress" at all costs. They install procedures to ensure that all DB schemas and code that accesses the DB is double- and triple-checked and as much logic as possible is put into stored procedures written by them, who understand how to Do It Right. "I don't care about your deadline, if you can't justify why those columns are varchar(), they're not going into the production DB".
The developers see the DBAs as lazy roadblocks, coffee-guzzling obstacles to Getting Things Done, with no understanding of real-world problems and looming deadlines. They want to treat the database as just another part of the code that can be refactored as needed, try to circumvent procedures and believe that DBAs are unnecessary when you can just have the O/R-Mapper generate a DB schema and start using it right away. "N+1 query problem? What's that?"
So how can this be avoided? How can you make DBAs and developers understand each other's concerns and work together towards a common goal? Have you seen it done in a large organization? How?